Lou*_*cin 21 android screenshot taskmanager preview
我正在开发一个具有私人信息的应用程序,不应在Android最近的应用程序切换器中显示真实的屏幕截图.我已经尝试了这个解决方案的变体,通过将内容视图设置为onPause函数内的ImageView,但似乎操作系统在内容视图更改为自定义图像之前截取屏幕截图.
我也知道设置窗口的布局参数标志是安全的,使截图完全白色,但我希望有一种方法来自定义屏幕截图.
所以,我想知道Android在什么时候为应用程序切换器(特别是在KitKat和Lollipop中)截取应用程序的屏幕截图.
Dmi*_*sev 11
编辑
现在不再可以自定义系统用于在最近的应用程序中显示缩略图的屏幕截图.
老答案
看看方法Activity.onCreateThumbnail- 这正是你正在寻找的,因为它可以让你为最近的屏幕绘制自己的缩略图.
您可以将其Canvas作为可以直接绘制(或根本不绘制)的参数之一.重点是你必须true从这个方法返回,这表明系统不会自己绘制缩略图.
最简单的解决方案是:
@Override
public boolean onCreateThumbnail (Bitmap outBitmap, Canvas canvas) {
// Do nothing or draw on Canvas
return true;
}
Run Code Online (Sandbox Code Playgroud)
或者如果你想画自己的 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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3881 次 |
| 最近记录: |