我知道这个问题是问了很多次,但是等等我问的是不同的东西。
我关注这篇文章并能够拍摄屏幕截图。但是当我的应用程序关闭时是否可以截屏。
假设我在 1 小时后设置了计时器,然后我关闭了我的应用程序。然后恰好在 1 小时后,设备需要在屏幕上拍摄屏幕截图。
这可以通过后台服务实现吗?
我已经按照代码进行了一些研究,但这可能吗?
是否需要root设备才能截图。
请给我任何提示或参考。
提前致谢。
尝试使用:从服务调用此库中的方法。
http://code.google.com/p/android-screenshot-library/
Android 屏幕截图库 (ASL) 能够以编程方式从 Android 设备捕获屏幕截图,而无需拥有 root 访问权限。相反,ASL 使用在后台运行的本机服务,每次设备启动时通过 Android 调试桥 (ADB) 启动一次。
更新:
您参考中提到的方法在这种情况下不起作用,因为它会读取在应用程序上下文中绘制的视图。好像应用程序已关闭,那么您就无法获得该上下文。(至少在无根电话上)。
在根设备上,您可以读取完整的帧缓冲区,因此无需担心应用程序上下文。
我确实尝试过使用 ASL 一次,结果对我有好处。