动态实现应用ICON切换
动态实现应用ICON切换-已落地
设计
- 每次预埋需删除之前预埋的ICON,使用设计提供的新图
存在三种情况:
老版本预埋ICON数量 = 新版本预埋ICON数量,需要执行以下两步:
- 修改AndroidManifest.xml文件中activity-alias的android:icon值
- 替换{@link IconChangeManager#getActivityPath}方法中iconType的case值
老版本预埋ICON数量 < 新版本预埋ICON数量,需要执行以下三步:
- 修改AndroidManifest.xml文件中原有activity-alias的android:icon值,并新增多余的activity-alias节点
- 为{@link IconChangeManager#ACTIVITY_PATH_ARR}添加新增activity-alias的name
- 替换{@link IconChangeManager#getActivityPath}方法中iconType的case值,并新增多余的case
老版本预埋ICON数量 > 新版本预埋ICON数量,需要执行以下两步:
- 修改AndroidManifest.xml文件中原有activity-alias的android:icon值,多余的activity-alias节点
不能删除
- 替换{@link IconChangeManager#getActivityPath}方法中iconType的case值,并
删除
多余的case
- 修改AndroidManifest.xml文件中原有activity-alias的android:icon值,多余的activity-alias节点