原理:
在Manifest文件中,使用<activity-alias>标签为我们的入口Activity准备多个,拥有<activity-alias>标签的activity是为了指向入口Activity,每个拥有<activity-alias>标签的activity都可以单独设置一个icon,在程序中我们动态设置<activity-alias>,然后kill掉launcher,等launcher重启后,icon就替换了
注意:
kill掉launcher需加权限 <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
代码:
Manifest.xml:
<activity
android:name="com.dance.changeicondemo.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>

本文介绍了如何在Android中通过动态修改<activity-alias>标签,实现应用桌面图标的替换。详细步骤包括在Manifest文件中配置多个指向同一入口Activity的<activity-alias>,为每个alias设置不同icon,然后在程序运行时切换active的<activity-alias>并获取权限KILL_BACKGROUND_PROCESSES以重启launcher完成图标更新。
1182

被折叠的 条评论
为什么被折叠?



