美文网首页
安卓-自动定时切换APP图标,节假日APP icon图标自动变化

安卓-自动定时切换APP图标,节假日APP icon图标自动变化

作者: 轻叶 | 来源:发表于2021-02-19 10:03 被阅读0次

首先在AndroidManifest中预定义好<activity-alias/>, 设置好icon,enabble设为false不启用,并指向原有的SplashActivity

<activity android:name=".SplashActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<!--Activity别名, 此处定义节假日的图标,需要事先内置于APP中-->
<activity-alias
    android:name=".SplashAliasActivity"
    android:enabled="false"
    android:icon="@mipmap/ic_launcher_2"
    android:targetActivity=".SplashActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity-alias>

当APP在后台运行时,替换图标(将enable设为true),同时将原组件禁用,可以采用workmanager设定自动任务

// 省略定时任务的代码(参考workmanager),设定定时切换图标
context.packageManager.setComponentEnabledSetting(
            ComponentName(context, SplashAliasActivity::Class.java),
            PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
            PackageManager.DONT_KILL_APP
)

相关文章

网友评论

      本文标题:安卓-自动定时切换APP图标,节假日APP icon图标自动变化

      本文链接:https://www.haomeiwen.com/subject/urooxltx.html