Android 为最近的应用程序使用不同的图标

Android use a different icon for recent apps

我有一个可用的应用程序,但我想添加一个与最近的应用程序相关联的应用程序图标的替代版本 window。最近的应用程序 window 会使用另一个图标,而不是出现在主屏幕上的图标。

完成此操作的方法是使用 Activity class 中的新 setTaskDescription(...) 方法。它可用于设置任务的标题和任务的图标以显示在最近的应用程序屏幕中。这使用 ActivityManager.TaskDescription class 来设置这些值。请参见下面的示例。请注意,所有这些代码都属于您要修改其任务描述的activity。

Bitmap recentsIcon; // Initialize this to whatever you want
String title;  // You can either set the title to whatever you want or just use null and it will default to your app/activity name
int color; // Set the color you want to set the title to, it's a good idea to use the colorPrimary attribute

ActivityManager.TaskDescription description = ActivityManager.TaskDescription(title, recentsIcon, color);
this.setTaskDescription(description);

查看 ActivityManager.TaskDescription class documentation as well as this article 使用 class。

在您的清单中:

android:logo="@mipmap/ic_launcher_round"

我不确定为什么它与 iconroundIcon 之间存在差异,但这对我有用。