标签: android
我正在从我自己的应用程序运行一个外部应用程序,当这个应用程序打开时,我希望在我自己的应用程序中获得该外部应用程序的视图。这样我就可以捕获它的截图。请帮助我。
答案 0 :(得分:0)
我认为不可能。应用程序甚至活动之间的通信仅限于通过意图将数据相互传递。我不认为可以跨应用程序共享对象的引用。请纠正我。
如果他们允许您在自己的窗口中启动外部应用程序,那么这样的事情是可能的。
答案 1 :(得分:0)
我做了一些搜索,很可能不太可能,但我找到了一种可行的方法。请查看this链接,其中说明
或者如果您想拍摄当前设备屏幕的ScreenShot(任何 应用程序)然后你必须root权限,并阅读framebuffer 为那将提供当前屏幕的原始数据,然后将其转换为 您可以在服务中使用位图或任何图片文件。
这意味着每当您的应用程序启动应用程序时,您将需要创建一个读取framebiffer的服务,但如果使用某个活动来获取屏幕截图,则它将没有用,因为屏幕截图将是那项活动。
framebiffer
请参阅this和this,这些链接也与您的问题相关。看看它是否有效。
希望这有帮助。