1

我知道这个问题是问了很多次,但是等等我问的是不同的东西。

我关注这篇文章并能够拍摄屏幕截图。但是当我的应用程序关闭时是否可以截屏。

假设我在 1 小时后设置了计时器,然后我关闭了我的应用程序。然后恰好在 1 小时后,设备需要在屏幕上拍摄屏幕截图。

这可以通过后台服务实现吗?

我已经按照代码进行了一些研究,但这可能吗?
是否需要root设备才能截图。

请给我任何提示或参考。
提前致谢。

4

1 回答 1

2

尝试使用:从服务调用此库中的方法。

http://code.google.com/p/android-screenshot-library/

Android 屏幕截图库 (ASL) 能够以编程方式从 Android 设备捕获屏幕截图,而无需拥有 root 访问权限。相反,ASL 使用在后台运行的本机服务,每次设备启动时通过 Android 调试桥 (ADB) 启动一次。

开发者指南

更新:

您参考中提到的方法在这种情况下不起作用,因为它会读取在应用程序上下文中绘制的视图。好像应用程序已关闭,那么您就无法获得该上下文。(至少在无根电话上)。

在根设备上,您可以读取完整的帧缓冲区,因此无需担心应用程序上下文。

我确实尝试过使用 ASL 一次,结果对我有好处。

于 2013-01-25T11:45:13.170 回答