在我的Android手機上: 如何從Delphi XE7應用程序中同時按住右側的待機鍵和主屏幕按鈕。即訪問這兩個按鈕,從我的應用程序(到圖片文件夾)做一個截圖?我的Delphi XE7應用程序的Android屏幕快照
0
A
回答
3
API等級17(果凍豆MR1)及更高版本,Android的com.android.uiautomator.core.UiDevice
類有兩個takeScreenshot()
方法:
公共布爾takeScreenshot(文件StorePath中)
以當前窗口的截圖並保存它如1.0F(原尺寸)和90%質量的PNG默認比例爲所使用的屏幕截圖每屏幕旋轉
參數調整
StorePath中
其中PNG應寫入返回
成功創建截屏真,否則爲假
公共布爾takeScreenshot(文件StorePath中,浮規模, int質量)
截取當前窗口的截圖並將其存儲爲PNG scr eenshot每屏幕旋轉
參數
StorePath中調整
其中,如果需要的PNG應寫入規模
規模截圖下來; 1.0f原始尺寸質量
質量的PNG壓縮;範圍:0-100返回
真正成功創建屏幕截圖,否則爲false
對於較舊的Android版本,沒有截圖API,你不能模擬硬件按鍵,以迫使其可編程。雖然看起來有很多方法可以將對象呈現給Bitmap
對象,然後您可以根據需要使用它們。您可以使用Intent
來調用其中的一個。
而且有可用的第三方截圖庫,如Android Screenshot Library谷歌代碼:
的Android截圖庫(ASL),可通過編程捕獲來自Android設備的屏幕截圖,而無需root訪問權限的要求。相反,ASL利用在後臺運行的本機服務,每次啓動時都通過Android調試橋(ADB)啓動。
相關問題
- 1. 蜂巢近期應用程序自動屏幕快照緩存
- 2. 在Android上關閉鍵盤時,應用程序崩潰Delphi Xe7
- 3. 我的Android應用程序不加載應用程序屏幕,只是跳到主應用程序屏幕?
- 4. 的Android主屏幕應用程序了
- 5. android應用程序的屏幕按鈕?
- 6. Android應用程序的屏幕方向
- 7. 爲什麼我無法在設備上調試Delphi XE7 Android應用程序?
- 8. 讓我的應用程序的屏幕長於設備屏幕
- 9. 我的應用程序保持屏幕
- 10. 轉換屏幕快照
- 11. 快照屏幕在哪裏?
- 12. 如何讓我的Android應用程序在啓動屏幕後更快加載?
- 13. 當我切換屏幕時,我的Android應用程序滯後
- 14. 如何使用Delphi XE7在api level 8(Android 2.2)上編譯Android應用程序
- 15. 應用程序的屏幕快照被顯示,而不是launchScreen狀態恢復
- 16. 讓我的android應用程序擴展到更大的屏幕
- 17. 在應用程序準備銷售後編輯5.5屏幕,4.0屏幕,3.5屏幕和iPad屏幕的屏幕快照
- 18. Delphi XE7在Galaxy上的應用P5200
- 19. Android多屏幕應用程序
- 20. Firemonkey Delphi XE7應用程序在棒棒糖中不起作用
- 21. Android保持屏幕在應用程序
- 22. Android應用程序屏幕問題
- 23. Android應用程序主屏幕設計
- 24. Android應用程序加載屏幕
- 25. Android應用程序與多個屏幕
- 26. Android應用程序鎖定屏幕
- 27. Android應用程序 - 信息屏幕
- 28. Delphi XE7中的IMAGE_FILE_NET_RUN_FROM_SWAP
- 29. 拍攝UIWebView的快照/屏幕截圖
- 30. 採取的觀點屏幕快照view.layer.cornerRadius
我不完全確定你的意思,但如果我理解正確,你想讓你的應用程序虛擬按下設備上的按鈕組合模擬用戶截圖。這聽起來不像是適當的方法。毫無疑問,在沒有考慮按鈕的情況下,採用截圖的方式更直接。 – 2014-11-03 20:30:47
http://stackoverflow.com/q/2661536 – 2014-11-03 21:21:11
同意@JerryDodge ...也許不是去訪問硬件按鈕(這可能是不同的設備),而是從這個角度思考它:我怎樣才能截圖是什麼目前在我的應用程序中查看?谷歌適當地顯示什麼有和沒有爲你工作,並編輯你的問題......正如你的問題,你可能不會從目前的努力顯示很多的幫助。 – ThisGuy 2014-11-03 22:40:18