1

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

4

2 回答 2

0

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

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

于 2012-06-03T11:28:29.527 回答
0

我做了一些搜索,很可能不可能,但是我找到了一种可能的方法。看看这个链接,它指出

或者,如果您想截取当前设备屏幕(任何应用程序)的屏幕截图,那么您必须获得 root 权限,并读取帧缓冲区以获得当前屏幕的原始数据,然后将其转换为位图或您可以执行的任何图片文件在您的服务中。

这意味着每当您的应用程序启动应用程序时,您都需要创建一个读取framebiffer.

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

希望这可以帮助。

于 2012-06-03T11:53:09.300 回答