美文网首页
动态更换app启动图标

动态更换app启动图标

作者: Damon_H | 来源:发表于2017-05-18 14:58 被阅读15次

方法:

** 使用android中的activity-alias标签(为activity设置一个别名,相当于增加了一个启动的入口) **

具体步骤如下

1、在AndroidManifest.xml中为主activity提供如下配置

<activity-alias
 android:name=".MainAliasActivity"
 android:enabled="false"
 android:icon="@mipmap/ic_launcher_new"
 android:label="另外一个名字"
 android:targetActivity=".MainActivity">
 <intent-filter>
 <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>
</activity-alias>
属性 含义
enabled 是否生效。配置多个activity-alias时,如果只想一个生效,就设置一个为true
icon 自定义生效时的icon
label 作用同Activity标签中的label属性,主要表现为桌面上的app名称和activity的title的名称
name 该activity-alias的名字
targetActivity 指明目标Activity,类似于Activity标签中的name属性,需写明包类路径。表明通过activity-alias调起的是哪个Activity

2、在代码中调用方法:

changeIcon("com.dm.learn_dynamic_icon.MainAliasActivity");
public void changeIcon(String activityPath) {
  PackageManager pm = getPackageManager();
  pm.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED,  PackageManager.DONT_KILL_APP);
pm.setComponentEnabledSetting(new ComponentName(this, activityPath),
PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
}

源码下载

参考资料:

http://blog.csdn.net/hansion3333/article/details/54946304
http://www.see-source.com/blog/300000032/1430.html
http://blog.csdn.net/u013718120/article/details/53893774

相关文章

  • 动态更换app启动图标

    方法: ** 使用android中的activity-alias标签(为activity设置一个别名,相当于增加了...

  • (技术)Android修改桌面图标

    先说说遇到的坑 多入口配置 显示多个启动入口 通过代码动态更换应用图标 动态更换应用图标填坑指南 所有的想法都要落...

  • iOS 无弹框更换 app 图标

    上篇文章我们详细查看了更换App图标的使用方法,并做了个小Demo。尽管当前我们可以实现动态更换App图标了,但是...

  • 【iOS 开发】iOS 无弹框更换 app 图标

    上篇文章我们详细查看了更换App图标的使用方法,并做了个小Demo。尽管当前我们可以实现动态更换App图标了,但是...

  • 【iOS】动态更换 App 图标

    动态更换图标 在iOS 10.3苹果添加了更换图标的功能,通过这个功能,我们可以在适当的时候采取特定的方式为我们的...

  • dailyLearning -- 动态更换 App 图标

    前言 动态更换App图标这件事,在用户里总是存在需求的:有些用户喜欢“美化”自己的手机。至于用户们喜欢美化到什么程...

  • iOS 动态更换App图标

    该功能应用的场景 1、白天/夜间模式切换,在切换App主色调同时切换App图标。 2、各类皮肤主题(淘宝就可换肤)...

  • iOS动态更换App图标

    应用场景 起跳版本 实现方案 官方文档 应用场景 各类皮肤主题切换,附带App图标一块更换。 图标促销提示,如某宝...

  • 怎样动态更换APP图标

    遇到一个以前不知道的东西,activity-alias所以记录一下。我们可以通过activity-alias来实现...

  • iOS 动态更换 APP图标

    背景 项目开发过程中,可能会有更换项目图标的需求,比如一些电商的应用,在双11,618,新年等节日的时候需要显示特...

网友评论

      本文标题:动态更换app启动图标

      本文链接:https://www.haomeiwen.com/subject/fkksxxtx.html