2013-01-25 45 views
1

我知道这个问题是问多少次,但等待我问的是不同的东西。当应用程序关闭时拍摄设备屏幕截图

我按照this后,并能够采取屏幕截图。但是当我的应用程序关闭时可以采取屏幕截图。

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

这可能与Background Services

我已经遵循代码,也做了一些研究,但这可能吗?
是否需要根设备进行截图。

请给我任何提示或参考。
在此先感谢。

+0

你不能,因为那样会让你读取用户的密码。 – njzk2

+0

这是不可能的?如果我们在后台做了一些工作,那么为什么不可能截图呢?你能详细说明一下吗? –

回答

2

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

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

的Android截图库(ASL),可编程捕获来自Android装置的屏幕截图,而无需根访问权限的要求。相反,ASL利用在后台运行的本机服务,每次启动时都通过Android调试桥(ADB)启动。

DeveloperGuide

UPDATE:

在参考中提到的方法将无法在这种情况下工作,因为它读取提取和应用方面的看法。如果应用程序已关闭,则无法获取该上下文(至少在非根用户的电话上)。

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

我曾尝试使用ASL一次,它对我有好处。

+0

感谢您的回答....你能分享你的代码吗? –

+0

抱歉没有代码,一年前丢失了项目。 –

+0

我试过了,但是它说aslProvider不可用。为什么? –