Androd动态替换应用图标
2017-01-05 10:55
260 查看
动态替换应用图标主要针对一些节日活动,图标被动态替换,比如:某某APP双11。
废话不多说,直接上干货!
首先需要在功能清单文件里面配置对应的替代activity,只是作为一个导向,实际打开的还是以前的!
两个伪装的Activity命名要各自命名,目标Activity是MainActivity
接下来是代码切换Activity,通过后台返回数据,是否切换图标
我只粘贴了一部分,这就可以实现动态替换应用图标了,不过有两个小缺陷:必须退出应用才会替换,只能在本地埋图标
废话不多说,直接上干货!
首先需要在功能清单文件里面配置对应的替代activity,只是作为一个导向,实际打开的还是以前的!
<application android:allowBackup="true" android:icon="@mipmap/icon" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity-alias android:name=".MainAliasActivity" android:enabled="true" android:label="剑神" android:icon="@mipmap/app" android:targetActivity=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity-alias> <activity-alias android:name=".MainGodActivity" android:enabled="true" android:label="天帝" android:icon="@mipmap/icon" android:targetActivity=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity-alias> </application>
两个伪装的Activity命名要各自命名,目标Activity是MainActivity
接下来是代码切换Activity,通过后台返回数据,是否切换图标
PackageManager pm=context.getPackageManager(); pm.setComponentEnabledSetting(activity.getComponentName(),PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); pm.setComponentEnabledSetting(new ComponentName(context,"com.example.lenovo.project.MainGodActivity"), PackageManager.COMPONENT_ENABLED_STATE_ENABLED,PackageManager.DONT_KILL_APP);
我只粘贴了一部分,这就可以实现动态替换应用图标了,不过有两个小缺陷:必须退出应用才会替换,只能在本地埋图标
相关文章推荐
- 【Andrioid】在Gradle中编译一次生成不同的版本,动态设定应用标题,应用图标,替换常量
- Gradle多渠道打包(动态设定App名称,应用图标,替换常量,更改包名,变更渠道)
- swift动态替换应用图标
- Gradle多渠道打包(动态设定App名称,应用图标,替换常量,更改包名,变更渠道)方法一
- 在Gradle中编译一次生成不同的版本,动态设定应用标题,应用图标,替换常量,andrioid gradle
- Gradle多渠道打包(动态设定App名称,应用图标,替换常量,更改包名,变更渠道)
- Gradle编译生成不同的版本,动态设定应用标题 / 应用图标 / 替换常量
- Gradle多渠道打包(动态设定App名称,应用图标,替换常量,更改包名,变更渠道)
- Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒
- Android 底部导航栏中间凸起、动态配置替换底部导航栏Tab图标(按钮、标签)的实现方案
- launcher- 第三方应用图标替换
- Android 动态替换桌面图标
- android Notification 图标动态替换
- Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒
- Android应用设置多个启动图标,动态列换应用图标
- Android 主界面应用图标的动态修改
- 厦门之旅第一篇Gradle多渠道打包(动态设定App名称,应用图标,背景图片,状态栏颜色)
- Android利用activity-alias动态修改应用图标和名称
- Salesforce hybrid app 使用ionic 命令轻松 替换应用图标(icon)和启动画面(splash)
- Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒