I have a working app but I want to add an alternate version of the app's icon that would be associated with the recent apps window. Instead of the icon that appears on the homescreen, the recent apps window would use the other one.
Android use a different icon for recent apps
Asked Answered
Rebooting the device fixed the issue for me –
Ammieammine
The way this can be done is using the new setTaskDescription(...)
method in the Activity class. It can be used to set the title of the task and the icon of the task to display in the recent apps screen. This uses the ActivityManager.TaskDescription
class to set these values. See an example below. Note that all this code belongs in the activity whose task description you wish to modify.
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);
Check out the ActivityManager.TaskDescription class documentation as well as this article on using the class.
In your Manifest:
android:logo="@mipmap/ic_launcher_round"
I'm not sure why there's a difference between that and icon
and roundIcon
but this is what worked for me.
I believe that intended to be
android:icon
–
Morra © 2022 - 2024 — McMap. All rights reserved.