2012-06-03 24 views
1

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

+1

为什么会有downvote?关于可能不可能的事情的问题仍然是一个很好的问题。 – SpeedBirdNine

回答

0

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

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

0

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

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

这意味着,只要你的应用程序启动的应用程序,你需要创建一个读取framebiffer服务,但如果活动被用于拍摄截图,那么它不会是有用的,因为截图后会有的那个活动。

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

希望这会有所帮助。

相关问题