如何在Android应用程序中使用状态栏内容拍摄屏幕截图?

Vis*_*ruz 3 java android screenshot android-studio

我要求我必须在android中截取当前窗口的截图.这是我正在使用的代码,

View rootView = getWindow().getDecorView().findViewById(android.R.id.content);
View screenView = rootView.getRootView();
screenView.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(screenView.getDrawingCache());
screenView.setDrawingCacheEnabled(false);
Run Code Online (Sandbox Code Playgroud)

通过使用这个我可以得到应用程序屏幕截图,但状态栏内容丢失(蓝牙图标,电池状态等).如何以编程方式截取当前Android手机窗口的屏幕截图(包括状态栏内容)?可能吗?

Com*_*are 6

在Android 5.0+上,使用媒体投影API获取设备屏幕的屏幕截图.请参阅此示例应用程序,因为该过程涉及一些程度.

在较旧的Android设备上,不支持设备屏幕的程序化屏幕截图.