回答
没有可用于拍摄快照,通过设备将其称为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