从我的应用程序中,我正在尝试使用完整的设备屏幕截图,相当于用户按住设备上传音量按钮和电源按钮。
我试过这种方法:
rootView = view.getRootView();
Bitmap bitmap = Bitmap.createBitmap(rootView.getWidth(), rootView.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
rootView.draw(canvas);
然而,这只是绘制我的应用程序,而且很糟糕,因为如果我打开一个菜单,或者在我截取屏幕时打开键盘,那些区域就会变黑。 :(
有人向我推荐了这个:
- 如果你在视图上调用getRootView(),你应该得到整个应用程序的屏幕截图
- 截取整个手机用户界面的屏幕截图需要root或正在运行的系统服务
- 可能有办法通过draw-overlay权限(我们现在拥有)和创建临时透明活动来完成这项工作,但这是相当多的工作
我无法打电话,所以我想知道是否有人可以引导我使用“绘制叠加 - 临时透明活动”方法获取完整设备屏幕截图的代码示例。我是android的新手,所以我找不到它。