我对Android非常陌生。我创建了一个系统覆盖(类似于Facebook聊天头)。现在我想以编程方式拍摄当前视图的屏幕截图(系统叠加层存在的位置)。系统覆盖可以放在任何活动的顶部,我的目标是获取任何活动的屏幕截图。
有可能这样做吗?
提前致谢。
答案 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;
}