在Android中的表面视图上相机处于活动状态时以编程方式截屏

时间:2014-04-16 11:34:05

标签: android android-camera screenshot surfaceview

我希望在摄像头在表面视图上运行时在android中拍摄屏幕截图,我还在表面视图上夸大了多个布局但是当我尝试拍摄programaticaly的屏幕截图时已经拍摄了截图但问题是留在那里一个截图是黑色视图意味着我的图片在屏幕截图中没有出现在表面视图上。

1 个答案:

答案 0 :(得分:1)

你有没有试过这样的事情:

Process sh = Runtime.getRuntime().exec("su", null,null);
OutputStream  os = sh.getOutputStream();
os.write(("/system/bin/screencap -p " + "/sdcard/img.png").getBytes("ASCII"));
os.flush();

当然,这仅适用于您的设备已植根的情况。

阅读本文:https://stackoverflow.com/a/14718588/1374065