0

我想通过单击按钮在我的设备上进行屏幕截图

我使用以下代码:

View view = getWindow().getDecorView();
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Bitmap bitmap = view.getDrawingCache();

但是我发现我抓到的图片没有状态栏。我只想要设备的整个屏幕。你知道我该如何解决吗?

4

1 回答 1

0

从上面的代码是不可能的,因为状态栏不是您活动视图的一部分。

实际上,当您使用上面的代码捕获图像时,它只是转换应用程序活动屏幕的当前绘制视图,而不是完整的设备屏幕和状态栏出现在屏幕顶部是您无法访问的android设备视图查看(带状态栏)。

如果您想获得完整的屏幕图像,您必须获得设备的 root 访问权限,并通过读取 android 设备的帧缓冲区,然后将其转换为图像文件。然后您可以获得完整的设备屏幕图像(带有状态栏或任何其他视图)。

于 2012-07-03T16:34:19.970 回答