回答
沒有可用於拍攝快照,通過設備將其稱爲ASL(安卓截圖庫)庫。
看一看here完整的源代碼
在Eclipse中轉至DDMS透視圖,並選擇您的設備。然後點擊屏幕截圖(相機圖片)按鈕。
通過這個link它可能對你有所幫助......
您也可以使用adb命令(採取截圖 - >複製文件在桌面上 - >打開文件 - >從設備上刪除截圖):
adb shell /system/bin/screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png screenshot.png
adb pull /sdcard/screenshot.png c:\Users\username\Desktop\screenshot.png
c:\Users\username\Desktop\screenshot.png
adb shell rm /sdcard/screenshot.png
試試下面的代碼:
// image naming and path to include sd card appending name you choose for file
String mPath = Environment.getExternalStorageDirectory().toString() + "/" + ACCUWX.IMAGE_APPEND;
// create bitmap screen capture
Bitmap bitmap;
View v1 = mCurrentUrlMask.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
OutputStream fout = null;
imageFile = new File(mPath);
try {
fout = new FileOutputStream(imageFile);
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fout);
fout.flush();
fout.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
請參閱本answer。
試着解釋爲什麼答案是贊成票,謝謝! – 2013-10-03 12:49:38
@ Matt_9.0 ..什麼是mCurrentUrlMask? – Noman
@Noman我發佈了[鏈接](http://stackoverflow.com/a/5651242/2003486)從我實際提到的答案。有關於相同和最後的評論有一個討論..'Insted of View v1 = mCurrentUrlMask.getRootView();我已經使用View v1 = getWindow()。getDecorView()。getRootView();它適用於我。「是其中一位用戶的評論。所以我認爲這可能會奏效。 – 2014-03-18 04:15:26
你需要爲你的設備創建根目錄,否則它將無法工作。另外你必須讓你的應用程序獲得超級用戶訪問權限。只是實現這個代碼,你會很好去:
public void screenShot() throws InterruptedException
{
Process sh;
try
{
sh = Runtime.getRuntime().exec("su", null, null);
OutputStream os = sh.getOutputStream();
os.write(("/system/bin/screencap -p " + "/sdcard/Image.png").getBytes("ASCII"));
os.flush();
os.close();
sh.waitFor();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
- 1. 以編程方式拍攝整個屏幕的屏幕截圖
- 2. 如何在Android中以編程方式拍攝屏幕截圖?
- 3. 以屏幕截圖(以編程方式)
- 4. 以Android編程的屏幕截圖問題以編程方式
- 5. 以整個屏幕的屏幕截圖
- 6. 如何以編程方式獲取android設備屏幕截圖?
- 7. Android - 如何以編程方式抓取屏幕截圖
- 8. 以編程方式在iOS7多任務屏幕中刷新屏幕截圖?
- 9. Android屏幕以編程方式打開
- 10. android - 以編程方式捕獲整個屏幕
- 11. Android以編程方式拍攝屏幕截圖
- 12. 如何以編程方式在Sprite-Kit中截取屏幕截圖?
- 13. 如何以編程方式截取iPhone主屏幕
- 14. 如何以編程方式截取DrawingSurface的屏幕快照
- 15. 如何在Android中以編程方式啓動主屏幕
- 16. 如何以編程方式在Android中鎖定屏幕?
- 17. 以編程方式在網絡中抓取屏幕截圖
- 18. 如何在屏幕中間畫一個ImageView? (以編程方式)
- 19. 如何製作一個應用程序,可以採用編程方式截取android設備的整個屏幕?
- 20. 如何以編程方式關閉android中的屏幕?
- 21. 以編程方式編輯屏幕截圖
- 22. Android:根據屏幕大小以編程方式調整大小
- 23. 以編程方式抓取OSX中的屏幕截圖
- 24. 以編程方式禁用App中的屏幕截圖
- 25. 以屏幕截圖並以編程方式發送
- 26. Monodroid - 如何以編程方式調整設備屏幕亮度?
- 27. 如何以編程方式獲取android用戶主頁屏幕截圖?
- 28. 以編程方式在android中分屏?
- 29. Android - 以編程方式截取屏幕截圖而不參考視圖/活動
- 30. 如何在Android中以編程方式添加快捷方式到主屏幕
這取決於你使用哪個手機。在少數手機中,您可以將音量調低按鈕和電源按鈕放在一起,將屏幕截圖存儲在手機屏幕截圖文件夾中。我寧願建議通過USB將您的設備連接到系統。並通過Eclipse - > DDMS,您可以在手機上截取當前屏幕。 – khubaib
我已編輯我的答案,並看到編程方式在Android上截圖的鏈接 – Vamshi