关闭

Android 热更新ICON图标

371人阅读 评论(0) 收藏 举报
分类:
PackageManager pm = getApplicationContext().getPackageManager();
        System.out.println(getComponentName());
        //去除旧图标,不去除的话会出现2个App图标
        pm.setComponentEnabledSetting(getComponentName(),
                PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
                PackageManager.DONT_KILL_APP);
        //显示新图标
        pm.setComponentEnabledSetting(new ComponentName(
                        getBaseContext(),
                        "com.example.wen.icontest.ActivityAlias2"),
                PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
                PackageManager.DONT_KILL_APP);
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.wen.icontest">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
            </intent-filter>
        </activity>
        <activity-alias
            android:name="com.example.wen.icontest.ActivityAlias1"
            android:enabled="true"
            android:icon="@mipmap/ic_1"
            android:label="@string/app_name"
            android:targetActivity=".MainActivity" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity-alias>
        <activity-alias
            android:name="com.example.wen.icontest.ActivityAlias2"
            android:enabled="false"
            android:icon="@mipmap/ic_2"
            android:label="@string/app_name"
            android:targetActivity=".MainActivity" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity-alias>
    </application>

</manifest>


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:110123次
    • 积分:2343
    • 等级:
    • 排名:第15998名
    • 原创:127篇
    • 转载:9篇
    • 译文:0篇
    • 评论:2条
    移动开发
    QQ群:5916399
    最新评论