2014-11-03 106 views
0

在我的Android手機上: 如何從Delphi XE7應用程序中同時按住右側的待機鍵和主屏幕按鈕。即訪問這兩個按鈕,從我的應用程序(到圖片文件夾)做一個截圖?我的Delphi XE7應用程序的Android屏幕快照

+1

我不完全確定你的意思,但如果我理解正確,你想讓你的應用程序虛擬按下設備上的按鈕組合模擬用戶截圖。這聽起來不像是適當的方法。毫無疑問,在沒有考慮按鈕的情況下,採用截圖的方式更直接。 – 2014-11-03 20:30:47

+1

http://stackoverflow.com/q/2661536 – 2014-11-03 21:21:11

+0

同意@JerryDodge ...也許不是去訪問硬件按鈕(這可能是不同的設備),而是從這個角度思考它:我怎樣才能截圖是什麼目前在我的應用程序中查看?谷歌適當地顯示什麼有和沒有爲你工作,並編輯你的問題......正如你的問題,你可能不會從目前的努力顯示很多的幫助。 – ThisGuy 2014-11-03 22:40:18

回答

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)啓動。

相關問題