繁体   English   中英

如何在android应用程序中使用状态栏内容截取屏幕截图?

[英]How to take a screen shot with status bar contents in android application?

我有一个要求,我必须在 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);

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM