当前位置:   article > 正文

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

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

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里面布局如图:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/865735
推荐阅读
相关标签
  

闽ICP备14008679号