日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【Android】动态更新Icon

發布時間:2024/9/5 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Android】动态更新Icon 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

動態更改圖標主要用到activity-aliasPackageManager的setComponentEnabledSetting方法。具體步驟如下:

1、在AndroidManifest.xml中增加以下聲明:

<activity-aliasandroid:name=".alias"android:enabled="false"android:icon="@mipmap/icon"android:label="Alias"android:targetActivity=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter> </activity-alias>

完整文件如下:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.wangyz.dynamicicon"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity-aliasandroid:name=".alias"android:enabled="false"android:icon="@mipmap/icon"android:label="Alias"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>

2、切換圖標

getPackageManager().setComponentEnabledSetting(getComponentName(),PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP); getPackageManager().setComponentEnabledSetting(new ComponentName(this,getPackageName() + ".alias"),PackageManager.COMPONENT_ENABLED_STATE_ENABLED,0);

setComponentEnabledSetting方法的最后一個參數,PackageManager.DONT_KILL_APP表示不關閉App,0表示關閉App刷新圖標。

完整文件如下:

package com.wangyz.dynamicicon;import android.content.ComponentName; import android.content.pm.PackageManager; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void changeIcon(View view) {getPackageManager().setComponentEnabledSetting(getComponentName(),PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP);getPackageManager().setComponentEnabledSetting(new ComponentName(this,getPackageName() + ".MainActivity"),PackageManager.COMPONENT_ENABLED_STATE_ENABLED,0);}public void changeIconAlias(View view) {getPackageManager().setComponentEnabledSetting(getComponentName(),PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP);getPackageManager().setComponentEnabledSetting(new ComponentName(this,getPackageName() + ".alias"),PackageManager.COMPONENT_ENABLED_STATE_ENABLED,0);} }

源碼地址:https://github.com/milovetingting/Samples/tree/master/DynamicIcon

轉載于:https://www.cnblogs.com/milovetingting/p/10436746.html

總結

以上是生活随笔為你收集整理的【Android】动态更新Icon的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。