【问题标题】:Taking device screenshot while application is close在应用程序关闭时截取设备屏幕截图
【发布时间】:2015-03-24 14:52:46
【问题描述】:

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

我关注this 的帖子并能够截屏。但是当我的应用程序关闭时是否可以截屏。

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

Background Services 可以做到这一点吗?

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

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

【问题讨论】:

  • 你不能,因为这会让你读取用户的密码。
  • 这不可能吗?如果我们在后台做一些工作,那为什么不能截屏呢?你能详细说明一下吗?。

标签: android background screenshot


【解决方案1】:

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

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

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

DeveloperGuide

更新:

您的参考资料中提到的方法在这种情况下不起作用,因为它会读取在应用程序上下文中绘制的视图。如果应用程序已关闭,那么您就无法获得该上下文。(至少在非 root 手机上)。

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

我曾经尝试过使用 ASL,效果很好。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-18
  • 2013-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多