首先在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
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/237673.html
標籤:其他
上一篇:iOS 強制螢屏實作旋轉功能
下一篇:抖音一鍵取消點贊實體原始碼
