如何更改最近应用程序列表显示的快照?

2022-09-04 07:38:06

在较新版本的Android(>3.0)中,有一个屏幕按钮,将显示最近使用的应用程序及其名称和快照的列表。即使我的应用本身受密码保护,此概述也可能在该快照中显示敏感数据。那么有没有办法强制显示某个图像(如徽标)而不是让操作系统决定?


答案 1

现在看来这是不可能的。有一个调用的方法,但我猜系统目前没有使用它,因为它没有被调用。我看到两种可能的解决方案:

1.要通过添加到窗口来禁用包含敏感数据的活动的缩略图:
2.要从最近的应用程序中排除您的活动,请将AndroidManifest中的活动的属性设置为true.xmlonCreateThumbnailFLAG_SECUREgetWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);android:excludeFromRecents


答案 2

Azat提供的解决方案在棒棒糖中仍然有效。

请注意,如果您想继续在整个应用程序的最近列表中看到快照,则所有已实现的活动都应在方法中指定之前的标志onCreate()getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);setContentView();

否则,如果用户在最近列表中导航,则快照将显示第一个活动,但该活动没有标志。