1

我使用活动别名来动态更改我的应用程序的图标,导致我的应用程序在最近的应用程序中消失。

显现

<activity-alias
    android:enabled="false"
    android:icon="@mipmap/ic_launcher_11"
    android:label="@string/app_name"
    android:name=".ui.launcher_d_eleven"
    android:targetActivity=".ui.SplashActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity-alias>
private void enableComponent(PackageManager pm, String launcher) {
    ComponentName newComponent = new ComponentName(this, launcher);
    pm.setComponentEnabledSetting(newComponent,
        PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
}


private void disableComponent(PackageManager pm, String launcherAlias) {
    LoggerUtil.e("zkx disable Launcher = " + launcherAlias);
    ComponentName deComponent = new ComponentName(this, launcherAlias);
    pm.setComponentEnabledSetting(deComponent,
            PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0);
}
4

0 回答 0