Android动态修改应用图标和名称

本文介绍了如何在Android系统中实现动态修改应用图标和名称,包括多入口配置,使用`activity-alias`标签实现显示多个启动入口,以及通过代码控制在不同时间点切换应用图标。文中提供了一个示例展示如何在春节期间更换应用图标,详细解析了相关代码,并指出了在不同场景下可能出现的问题和解决方案。

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

5、在android9.0系统上使用了修改应用图标功能后,在最近任务栏里面不显示我们的app。关于这个问题在最后的开发规则里面也会给出解决方案。

多入口配置

多入口配置,字面意思就是应用程序的多个入口配置,在AndroidManifest.xml中有一个叫activity-alias的标签,这个标签从字面上看就能理解是activity别名的意思,这里我给出一个示例作下相应的说明。

activity-alias例子说明:

<activity-alias
android:name=“NewActivity1” // 注册这个组件的名字,不需要生成文件
android:enabled=“false” // 是否显示这个启动项
android:label=“Alias1” // 名称,也就是对应这个启动项显示在桌面上的app名称
android:icon=“@mipmap/ic_launcher_round” //图标,也就是对应这个启动项显示在桌面上的app图标
android:targetActivity=“.MainActivity” //对应的原来的Activity组件,这里路径要跟注册的Activity对应。

// LAUNCHER 启动入口

显示多个启动入口

然后这里我先做一个多个启动入口全部显示的app示例,这里需要写的代码都在清单文件中,代码如下:

<?xml version="1.0" encoding="utf-8"?>







运行后的效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

可以看到桌面上显示了三个图标,进入的都是MainActivity这个页面,图标我用的自动生成的,就懒的去找图标了,效果上能看出来就行。

当然了,实际项目中我们只会显示一个图标,这里我们只需要把"别名1"和"别名2"的android:enabled="true"改为"false"就行了,这样就只显示一个图标了,就不放效果图了。

代码控制切换不同的应用图标显示

马上春节了,我们产品说到哪个时间点我们的应用图标就要换成春节用的图标了,当然,前面说了这些图标要先在应用写好,不是通过服务器动态拿的,而是应用内已经写好的。那这个时候我们就需要通过代码进行应用图标的动态切换了,这里我给出Demo里面布局如图:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这里三个按钮点击后切换到相应的应用图标和名称,"原ACTIVITY"代表只显示MainActivity这个原来的启动入口,"ALIAS_1"代表别名1&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值