回答
首先採取代碼在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. 以Android編程的屏幕截圖問題以編程方式
- 3. 以屏幕截圖(以編程方式)
- 4. 在圖片名稱中以編程方式在iPad中截圖
- 5. 以編程方式採取位圖截圖Android
- 6. 如何以編程方式截圖並將其保存在圖庫中?
- 7. iPhone iOS如何以旋轉編程方式截圖?
- 8. 如何以編程方式拍攝iPhone的截圖?
- 9. 如何以編程方式在Android中換出視圖控件?
- 10. 我該如何在android中以編程方式移動視圖?
- 11. 如何以編程方式在Android中隱藏佈局/視圖
- 12. 如何在Android中以編程方式放大圖像?
- 13. 如何在Android中以編程方式刪除圖片?
- 14. 以編程方式截圖並在Swift中模糊
- 15. 如何以編程方式在沒有root或adb的Android中截屏?
- 16. 如何以編程方式獲取android用戶主頁屏幕截圖?
- 17. 以編程方式在android
- 18. 如何以編程方式在Android ICS及更高版本上截取屏幕截圖?
- 19. 如何在Android中以編程方式設置樣式屬性?
- 20. 以編程方式抓取OSX中的屏幕截圖
- 21. Android:不能在linearLayout中以編程方式添加視圖android
- 22. 的Android編程:如何以編程方式在網格的方式
- 23. 如何在Android中以編程方式在WhatsApp中共享GIF圖像?
- 24. 如何在android中以編程方式添加應用程序快捷方式
- 25. 如何以編程方式在Android中更改應用程序圖標,2016
- 26. 如何以編程方式在android應用程序中添加視圖
- 27. 如何以編程方式截取DrawingSurface的屏幕快照
- 28. 如何在android中以編程方式打開SMS窗口?
- 29. 如何在Android中以編程方式啓用HSDPA?
- 30. 如何在android中以編程方式刪除SMS
可能的[本文]重複(http://stackoverflow.com/questions/20136121/android-how-to-take-screenshot-programatically) – 2014-09-06 15:19:48