回答
首先採取代碼在android中以編程方式拍攝屏幕截圖。它是可用的堆棧溢出。然後使用處理程序每10秒調用一次該方法。
實際上,只有當應用程序打開時,代碼纔會截屏。 – 2014-09-06 15:15:50
另外,即使用戶使用任何其他應用程序,我也想截圖。 – 2014-09-06 15:18:57
爲了捕獲你的活動的ScreenShot,你需要一個來自你的活動的視圖,並且它不在你的服務中,所以你必須創建一個TimerTask來隨時調用你的活動來獲得當前視圖該活動,您可以從中捕獲ScreenShot。
否則如果您想要拍攝當前設備屏幕或任何其他應用程序的ScreenShot,那麼您必須擁有root權限,並讀取framebuffer以獲取當前屏幕的原始數據,然後將其轉換爲位圖或任何圖片文件。
try {
Process sh = Runtime.getRuntime().exec("su", null,null);
OutputStream os = sh.getOutputStream();
os.write(("/system/bin/screencap -p " + "/sdcard/img.png").getBytes("ASCII"));
os.flush();
os.close();
sh.waitFor();
} catch (IOException e) {
e.printStackTrace();
}
你有代碼可以給我當前正在顯示的屏幕的原始數據嗎? – 2014-09-06 15:21:50
使用代碼編輯 – 2014-09-06 15:25:38
此代碼需要root訪問權限。有什麼辦法可以讓設備沒有根源? – 2014-09-06 15:28:35
- 1. 如何在Android中以編程方式拍攝屏幕截圖?
- 2. 如何以編程方式截圖?
- 3. 如何在android中以編程方式截取對話框的截圖?
- 4. 以Android編程的屏幕截圖問題以編程方式
- 5. 如何在Android中以編程方式截屏整個屏幕?
- 6. 如何以編程方式獲取android設備屏幕截圖?
- 7. Android - 如何以編程方式抓取屏幕截圖
- 8. 以屏幕截圖(以編程方式)
- 9. 如何在iOS中以編程方式截圖?
- 10. 在圖片名稱中以編程方式在iPad中截圖
- 11. 如何以編程方式在Sprite-Kit中截取屏幕截圖?
- 12. 如何以編程方式在反應原生截圖
- 13. 以編程方式採取位圖截圖Android
- 14. 如何在android中以編程方式創建方形圖形?
- 15. Android:如何以編程方式在視圖中添加視圖?
- 16. Android - 以編程方式截取屏幕截圖而不參考視圖/活動
- 17. 如何以編程方式在android或刷新圖庫中以編程方式將圖像添加到圖庫
- 18. Android以編程方式拍攝屏幕截圖
- 19. 如何以編程方式截圖並將其保存在圖庫中?
- 20. 以預編程方式在Android中以編程方式添加視圖
- 21. 如何以編程方式拍攝iPhone的截圖?
- 22. 如何以編程方式爲iPhone5截圖?
- 23. iPhone iOS如何以旋轉編程方式截圖?
- 24. 如何以編程方式在Android中隱藏佈局/視圖
- 25. 如何在Android中以編程方式減少圖像?
- 26. 如何在Android中以編程方式替換視圖?
- 27. 如何在Android中以編程方式刪除圖片?
- 28. 如何在Android中以編程方式繪製條形圖?
- 29. 如何以編程方式在Android中換出視圖控件?
- 30. 如何在Android中以編程方式放大圖像?
可能的[本文]重複(http://stackoverflow.com/questions/20136121/android-how-to-take-screenshot-programatically) – 2014-09-06 15:19:48