Android何时采用其最新的应用程序切换器截图?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (10)

我正在开发一款拥有私人信息的应用,并且不应在Android最近的应用切换器中显示真实的屏幕截图。通过在onPause函数内设置内容视图到ImageView,但似乎操作系统在内容视图更改为自定义图像之前进行截图。

我也知道将窗口的布局参数标志设置为安全,使截图完全白色,但我希望有一种方法来自定义屏幕截图。

提问于
用户回答回答于

看看方法Activity.onCreateThumbnail- 这正是你正在寻找的,因为它可以让你为最近的屏幕绘制自己的缩略图。

你可以Canvas作为你可以直接绘制(或者根本不绘制)的参数之一。主要的一点是你必须true从这个方法返回,这表明系统不会自己画缩略图。

最简单的解决方案是:

@Override
public boolean onCreateThumbnail (Bitmap outBitmap, Canvas canvas) {
    // Do nothing or draw on Canvas
    return true;
}

或者如果你想绘制自己的 Bitmap:

@Override
public boolean onCreateThumbnail (Bitmap outBitmap, Canvas canvas) {
    Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.myBitmap);
    canvas.drawBitmap(myBitmap, 0, 0, null);

    return true;
}

扫码关注云+社区