回答
首先采取代码在android中以编程方式拍摄屏幕截图。它是可用的堆栈溢出。然后使用处理程序每10秒调用一次该方法。
实际上,只有当应用程序打开时,代码才会截屏。 – 2014-09-06 15:15:50
另外,即使用户使用任何其他应用程序,我也想截图。 – 2014-09-06 15:18:57
为了捕获你的活动的ScreenShot,你需要一个来自你的活动的视图,并且它不在你的服务中,所以你必须创建一个TimerTask来随时调用你的活动来获得当前视图该活动,您可以从中捕获ScreenShot。
否则如果您想要拍摄当前设备屏幕或任何其他应用程序的ScreenShot,那么您必须拥有root权限,并读取framebuffer以获取当前屏幕的原始数据,然后将其转换为位图或任何图片文件。
try {
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();
os.close();
sh.waitFor();
} catch (IOException e) {
e.printStackTrace();
}
你有代码可以给我当前正在显示的屏幕的原始数据吗? – 2014-09-06 15:21:50
使用代码编辑 – 2014-09-06 15:25:38
此代码需要root访问权限。有什么办法可以让设备没有根源? – 2014-09-06 15:28:35
- 1. 如何在android中以编程方式截取对话框的截图?
- 2. 以Android编程的屏幕截图问题以编程方式
- 3. 以屏幕截图(以编程方式)
- 4. 在图片名称中以编程方式在iPad中截图
- 5. 以编程方式采取位图截图Android
- 6. 如何以编程方式截图并将其保存在图库中?
- 7. iPhone iOS如何以旋转编程方式截图?
- 8. 如何以编程方式拍摄iPhone的截图?
- 9. 如何以编程方式在Android中换出视图控件?
- 10. 我该如何在android中以编程方式移动视图?
- 11. 如何以编程方式在Android中隐藏布局/视图
- 12. 如何在Android中以编程方式放大图像?
- 13. 如何在Android中以编程方式删除图片?
- 14. 以编程方式截图并在Swift中模糊
- 15. 如何以编程方式在没有root或adb的Android中截屏?
- 16. 如何以编程方式获取android用户主页屏幕截图?
- 17. 以编程方式在android
- 18. 如何以编程方式在Android ICS及更高版本上截取屏幕截图?
- 19. 如何在Android中以编程方式设置样式属性?
- 20. 以编程方式抓取OSX中的屏幕截图
- 21. Android:不能在linearLayout中以编程方式添加视图android
- 22. 的Android编程:如何以编程方式在网格的方式
- 23. 如何在Android中以编程方式在WhatsApp中共享GIF图像?
- 24. 如何在android中以编程方式添加应用程序快捷方式
- 25. 如何以编程方式在Android中更改应用程序图标,2016
- 26. 如何以编程方式在android应用程序中添加视图
- 27. 如何以编程方式截取DrawingSurface的屏幕快照
- 28. 如何在android中以编程方式打开SMS窗口?
- 29. 如何在Android中以编程方式启用HSDPA?
- 30. 如何在android中以编程方式删除SMS
可能的[本文]重复(http://stackoverflow.com/questions/20136121/android-how-to-take-screenshot-programatically) – 2014-09-06 15:19:48