2012-06-03 19 views
1

我從我自己的應用程序運行一個外部應用程序,當此應用程序打開時,我想在我自己的應用程序中獲取該外部應用程序的視圖。這樣我就可以截取它的截圖。請幫助我。從我自己的應用程序獲取當前屏幕視圖

+1

爲什麼會有downvote?關於可能不可能的事情的問題仍然是一個很好的問題。 – SpeedBirdNine

回答

0

我不認爲這是可能的。應用程序甚至活動之間的通信僅限於通過意圖將數據傳遞給對方。我不認爲跨應用程序共享對象的引用是可能的。請糾正我。

如果他們允許您在自己的窗口中啓動外部應用程序,那麼這樣的事情是可能的。

0

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

,或者如果你想利用你的當前設備的屏幕(任何 應用程序)的屏幕截圖,那麼你必須以root權限,讀取幀緩衝 對於這將給當前屏幕的原始數據,然後將其轉換爲 位圖或任何圖片文件,您可以在您的服務中執行此操作。

這意味着,只要你的應用程序啓動的應用程序,你需要創建一個讀取framebiffer服務,但如果活動被用於拍攝截圖,那麼它不會是有用的,因爲截圖後會有的那個活動。

請參閱thisthis,這些鏈接也與您的問題相關。看看它是否有效。

希望這會有所幫助。

相關問題