赞
踩
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里面布局如图:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。