Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在从我自己的应用程序运行一个外部应用程序,当这个应用程序打开时,我想在我自己的应用程序中查看该外部应用程序。这样我就可以捕获它的屏幕截图。请帮助我。
我不认为那是可能的。应用程序甚至活动之间的通信仅限于通过意图相互传递数据。我认为跨应用程序共享对对象的引用是不可能的。请纠正我。
如果他们允许您在自己的窗口中启动外部应用程序,那么这样的事情是可能的。
我做了一些搜索,很可能不可能,但是我找到了一种可能的方法。看看这个链接,它指出
或者,如果您想截取当前设备屏幕(任何应用程序)的屏幕截图,那么您必须获得 root 权限,并读取帧缓冲区以获得当前屏幕的原始数据,然后将其转换为位图或您可以执行的任何图片文件在您的服务中。
这意味着每当您的应用程序启动应用程序时,您都需要创建一个读取framebiffer.
framebiffer
请参阅this和this,这些链接也与您的问题有关。看看它是否有效。
希望这可以帮助。