日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

【Android】动态更新Icon

發布時間:2024/9/5 Android 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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的全部內容,希望文章能夠幫你解決所遇到的問題。

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