我正在开发一个具有私人信息的应用程序,并且不应在Android的最新应用程序切换器中显示真实的屏幕截图。我已经尝试过通过将onview设置为onPause函数中的ImageView来解决此问题的方法,但是在将内容视图更改为自定义图像之前,操作系统似乎需要截屏。
我还知道将窗口的布局参数标志设置为secure,从而使屏幕截图完全变为白色,但是我希望有一种方法可以自定义屏幕截图。
因此,我想知道Android在什么时候为应用切换器(特别是在KitKat和Lollipop中)拍摄了该应用的屏幕截图。
编辑
不再可能自定义系统在最近的应用程序中显示缩略图的屏幕截图。
旧答案
看一下方法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;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句