2014-07-18 74 views
0

我想要保存爲10秒鐘的時間間隔在android手機屏幕上的圖像。這可能是主屏幕或菜單屏幕或任何事情。任何人都可以告訴我我能做到這一點嗎? 我爲自己的應用程序取得了成功,但沒有將菜單屏幕捕獲爲圖像。保存爲在Android屏幕上的圖像

回答

0

不幸的是,在大多數設備上,無法在應用程序之外獲取設備的快照。顯然,這是出於安全原因。

這可以通過訪問/dev/graphics/fb0的幀緩衝區來實現,但通常您沒有權限讀取該緩衝區。

0

你需要有一個root訪問權限來實現這一點。寫一個background service並執行「/ system/bin/screencap」來獲取屏幕截圖。檢查this answer以瞭解如何獲取屏幕截圖並存儲在SD卡中。

或者,您可以使用Android Screenshot library獲取非根用戶手機的屏幕截圖,但需要使用ADB將手機連接到桌面。

+0

我都準備好寫一個後臺服務來截取屏幕截圖,但不能使用su命令。你能告訴我這個例子也適用於無根設備嗎?我無法使用這個庫,因爲我正在編寫一個網絡應用程序,所以沒有USB選項。 – user3755026

+0

好的。但如果這是真的,那麼這個應用程序是如何工https://play.google.com/store/apps/details?id=com.edwardkim.android.screenshotitfullnoroot&hl=en – user3755026

+0

不,您無法在無根設備上實現此目標。您需要超級用戶權限。 –