从我自己的应用程序获取当前屏幕视图

时间:2012-06-03 11:22:37

标签: android

我正在从我自己的应用程序运行一个外部应用程序,当这个应用程序打开时,我希望在我自己的应用程序中获得该外部应用程序的视图。这样我就可以捕获它的截图。请帮助我。

2 个答案:

答案 0 :(得分:0)

我认为不可能。应用程序甚至活动之间的通信仅限于通过意图将数据相互传递。我不认为可以跨应用程序共享对象的引用。请纠正我。

如果他们允许您在自己的窗口中启动外部应用程序,那么这样的事情是可能的。

答案 1 :(得分:0)

我做了一些搜索,很可能不太可能,但我找到了一种可行的方法。请查看this链接,其中说明

  

或者如果您想拍摄当前设备屏幕的ScreenShot(任何   应用程序)然后你必须root权限,并阅读framebuffer   为那将提供当前屏幕的原始数据,然后将其转换为   您可以在服务中使用位图或任何图片文件。

这意味着每当您的应用程序启动应用程序时,您将需要创建一个读取framebiffer的服务,但如果使用某个活动来获取屏幕截图,则它将没有用,因为屏幕截图将是那项活动。

请参阅thisthis,这些链接也与您的问题相关。看看它是否有效。

希望这有帮助。