我可以通过编程方式拍摄主屏幕的截图,而不必使用android设备吗?

我可以通过编程方式拍摄主屏幕的截图,而不必使用android设备吗?,android,screenshot,Android,Screenshot,我想拍摄我的主屏幕截图。我如何才能做到这一点?我可以拍摄当前活动的屏幕截图,但不能拍摄主屏幕 我拍摄当前活动截图的代码是 View v1 = linearlayout_var.getRootView(); v1.setDrawingCacheEnabled(true); Bitmap bm = v1.getDrawingCache(); BitmapDrawable bitmapDrawable = new BitmapDrawable(bm); imageview.setBackgroundD

我想拍摄我的主屏幕截图。我如何才能做到这一点?我可以拍摄当前活动的屏幕截图,但不能拍摄主屏幕

我拍摄当前活动截图的代码是

View v1 = linearlayout_var.getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap bm = v1.getDrawingCache();
BitmapDrawable bitmapDrawable = new BitmapDrawable(bm);
imageview.setBackgroundDrawable(bitmapDrawable);
如果我想拍摄主屏幕的截图,我应该使用什么来代替linearlayout_var,这样我就可以看到主屏幕的根视图

在单行中,我的问题是如何获得主屏幕的根视图???

试试这个

getWindow().getDecorView().findViewById(android.R.id.content);

希望有帮助。

您可以使用adb截图,但我不知道这是否适合您的使用案例。您找到解决方案了吗?