安卓-自動定時切換APP圖標,節假日APP icon圖標自動變化

首先在AndroidManifest中預定義好, 設置好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
)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章