android动态修改app桌面icon

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原理:
在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 an
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值