可能重复:
屏幕截图 Android
我想从应用程序启动的地方获取android设备的屏幕截图,如果您有解决方案,请回复。
提前致谢
您可以使用代码或 jar 库截取正在运行的应用程序的屏幕截图。但是要获得系统范围的屏幕截图,您需要 root 手机(在 Android 4.0 之前)
您可以通过在布局的顶级视图中使用以下命令以编程方式获取整个屏幕的位图:
topLevelView.setDrawingCacheEnabled(true);
Bitmap fullScreenBitmap = Bitmap.createBitmap(topLevelView.getDrawingCache());
topLevelView.setDrawingCacheEnabled(false);
然后,您可以使用 fullScreenBitmap 做任何您需要做的事情。
请参阅此代码。它可能对您有所帮助。
View v1 = view.getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap bm = v1.getDrawingCache();
转到 DDMS -> 设备 -> 在右上角查看相机图标,单击该图标,您将获得设备/模拟器屏幕截图。