所以我有这个代码可以截图到根设备上的任何屏幕,但似乎不起作用!我的设备有2.3.7安卓版本,我不知道我是否可以在这个术语中使用screencap
。如果我可以使用它,我必须下载任何c或cpp文件吗?
Process sh = Runtime.getRuntime().exec("su", null,null);
OutputStream os = sh.getOutputStream();
os.write(("/system/bin/screencap -p " + Environment.getExternalStorageDirectory()+ "/img.png").getBytes("ASCII"));
os.flush();
os.close();
sh.waitFor()
我仍然添加了这个检查目录代码来检查屏幕截图是否被截取:
File f = new File(Environment.getExternalStorageDirectory()+ "/img.png");
if(f.isDirectory() && f.isDirectory()) {
Toast.makeText(getApplicationContext(), "Screenshot taked", 0).show();
}else{
Toast.makeText(getApplicationContext(), "Screenshot not taked", 0).show();
}
使用根资源管理器,我去了System/bin
目录,但文件screencap
不在那里,所以我认为这个android版本(2.3.7)不支持screencap