我有一个要求,我必须在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 截取设备屏幕的屏幕截图。看这个示例应用程序 https://github.com/commonsguy/cw-omnibus/tree/FINAL/MediaProjection/andshooter,因为这个过程有些复杂。
在较旧的 Android 设备上,不支持设备屏幕的编程屏幕截图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)