我收到了一個項目,其中包括截圖android內容的根視圖。但如果有人點擊編輯文本並打開虛擬鍵盤,我無法在我的照片中獲得此鍵盤視圖。我的意思是android內容的根視圖不包含虛擬鍵盤。我如何添加它? 這裏是我的截圖代碼:虛擬鍵盤的安卓屏幕截圖(編程)
Bitmap bitmap;
View v1 = this.findViewById(android.R.id.content).getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
OutputStream fout = null;
imageFile = new File(filePath);
try {
fout = new FileOutputStream(imageFile);
bitmap.compress(Bitmap.CompressFormat.JPEG, 70, fout);
fout.flush();
fout.close();
}catch (Exception e) {
e.printStackTrace();
}
而且也是我工作的Android模擬器。感謝您從現在開始的回覆。
感謝您的回覆。你知道teamviewer應用程序嗎?我正在開發一個像TeamViewer這樣的項目,我必須這樣做。我剛剛完成了Java項目,但我們都知道,andorid真的不同。另外android有teamviewer。我不知道它是如何工作,如果它可以控制Android鍵盤。如果可以使用「framebuffer」,你能否解釋更多? –
「控制android鍵盤」是什麼意思? –
從遠程服務器我必須控制並按下鍵盤。 –