0

我在运行时动态更改应用程序图标并更改应用程序抽屉中的图标。但在最近的菜单中,图标仍然取自应用程序标签而不是活动别名。请在下面找到清单代码片段。请帮助我如何在运行时更改最近的应用程序菜单图标?

在此处输入图像描述

<application
        android:name=".Test"
        android:allowBackup="false"
        android:exported="false"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:networkSecurityConfig="@xml/network_security_config_prod"
        android:requestLegacyExternalStorage="true"
        android:resizeableActivity="false"
        android:theme="@style/CustomActionBarTheme"
        tools:replace="icon,label,theme,allowBackup"> 

        <activity-alias
            android:name=".INFINITY_WAR"
            android:enabled="true"
            android:icon="@drawable/ic_infinity_launcher"
            android:label="@string/app_name"
            android:logo="@drawable/ic_infinity_launcher"
            android:targetActivity=".AppSwitcherActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity-alias>

        <activity-alias
            android:name=".END_GAME"
            android:enabled="false"
            android:icon="@mipmap/ic_endgame_launcher"
            android:label="@string/app_name"
            android:logo="@mipmap/ic_endgame_launcher"
            android:targetActivity=".AppSwitcherActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity-alias>

4

1 回答 1

0

从 Android Nougat,默认launcher icon应该是roundIcon.

也许你应该改变你AndroidManifest的应用程序标签

android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
于 2021-10-02T05:06:28.237 回答