屏幕截图不是完整的设备UI,而只是视图

时间:2015-08-09 17:30:48

标签: android screenshot

从我的应用程序中,我正在尝试使用完整的设备屏幕截图,相当于用户按住设备上传音量按钮和电源按钮。

我试过这种方法:

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的新手,所以我找不到它。

0 个答案:

没有答案