获取Android中当前视图的屏幕截图

时间:2014-08-17 08:44:47

标签: java android screenshot

我对Android非常陌生。我创建了一个系统覆盖(类似于Facebook聊天头)。现在我想以编程方式拍摄当前视图的屏幕截图(系统叠加层存在的位置)。系统覆盖可以放在任何活动的顶部,我的目标是获取任何活动的屏幕截图。

有可能这样做吗?

提前致谢。

2 个答案:

答案 0 :(得分:3)

  

是否可以这样做?

没有。您无法以编程方式获取任何其他应用的活动的屏幕截图。

答案 1 :(得分:0)

唯一可以从中获得的是叠加本身 您可以使用此方法轻松尝试,将位图保存到存储,然后使用您的图库应用程序显示它 您只会看到叠加内容,但不会在下面看到。

    public static Bitmap createBitmapFromView(View v) {
        Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        v.draw(canvas);
        return bitmap;
    }