通过代码动态修改应用图标和应用名

Android动态修改应用图标和名称(1) 我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!以及Android开发知识大全PDF。[外链图片转存中…(img-Vcxp5EsW-1712704262142)]当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。 阅读详情
1、AndroidManifest.xml文件的配置
<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity"
            android:icon="@mipmap/ic_launcher"
            android:label="图标1"
            android:enabled="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity-alias
            android:name=".icon2"
            android:targetActivity=".MainActivity"
            android:enabled="false"
            android:icon="@mipmap/apple"
            android:label="图标2">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity-alias>
        <activity-alias
            android:name=".icon3"
            android:targetActivity=".MainActivity"
            android:enabled="false"
            android:icon="@mipmap/orange"
            android:label="图标3">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity-alias>
    </application>
2、逻辑代码动态控制

获取:ComponentName

icon1 =new ComponentName(getApplication(),"com.example.zf.icondemo.MainActivity");
icon2 = new ComponentName(getApplication(), "com.example.zf.icondemo.icon2");
icon3 = new ComponentName(getApplication(), "com.example.zf.icondemo.icon3");

动态控制应用图标及应用名:

   enableComponent(icon1);
   disableComponent(icon2);
   disableComponent(icon3);
   /**
     * 通过PackageManager 的setComponentEnabledSetting方法控制组件的开启禁用。
     * 开启
     * @param componentName
     */
    private void enableComponent(ComponentName componentName){
        mPm.setComponentEnabledSetting(componentName,
                PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
                PackageManager.DONT_KILL_APP);
    }

    /**
     * 禁用
     * @param componentName
     */
    private void disableComponent(ComponentName componentName){
        mPm.setComponentEnabledSetting(componentName,
                PackageManager.COMPONENT_ENABLED_STATE_DISABLED ,
                PackageManager.DONT_KILL_APP);
    }
ps:

通过PackageManager 的setComponentEnabledSetting方法控制组件的开启禁用。
public void setComponentEnabledSetting (ComponentName componentName, int newState, int flags)
componentName:组件名称
newState:组件新的状态,可以设置三个值,分别是如下:
           不可用状态:COMPONENT_ENABLED_STATE_DISABLED
           可用状态:COMPONENT_ENABLED_STATE_ENABLED
           默认状态:COMPONENT_ENABLED_STATE_DEFAULT
flags:行为标签,值可以是DONT_KILL_APP或者0。 0说明杀死包含该组件的app

这样进入应用点击相应图标就会变化图标和应用名。会有一定的延迟。并且在变化成功之前图标点击没效果,成功之后点击才会进入程序。
在清单文件中设置enable=“true” (默认为true)会生成三个程序入口。即在手机桌面显示三个应用图标。


Android隐藏应用桌面图标/动态修改桌面图标 Android隐藏应用桌面图标/动态修改桌面图标 应用启动后点击隐藏 private void hide() { PackageManager packageManager = getPackageManager(); packageManager.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 阅读详情

相关推荐

从基础到高级:移动应用图标与应用名定制指南

我的应用

weixin_32747681的博客 870

动态修改安卓桌面icon

动态修改安卓桌面icon

silencefly的博客 1658

Android-动态修改APP桌面图标

产品问了一句:“图标能不能支持服务端动态下发?”,我想了一下回复他:“这是不可能的,设想一下,APP提交审核时候使用的是合规图片,过审之后,动态下发的时候突然下发了一张违规图片(比如:黄赌毒),应用市场怎么监管?所以这个是不可能的。”

Android 动态更换app图标

1.图标设置 app图标一般都是设置在Android manifest.xml文件里application的icon属性里,如下: Android manifest.xml: <application android:icon="mipmap/ic_launcher" ……> 淘宝、微博都有默认图标,但是到了重大节日或者有重要活动的时候,它们的图标会相应的发生改变,这是怎么做到的呢? 2.动态改变图标 实现的关键是使用activity-alias,配置多个相.....

zenmela2011的专栏 6960

android动态切换logo和label

动态控制logo切换;模仿淘宝京东双11那样,过了双11logo再换成正常的logo

Android 动态修改应用图标

动态修改应用图标及应用名称,动态修改应用图标及应用名称

java设置程序图标_通过代码动态修改应用图标和应用名

1、AndroidManifest.xml文件的配置android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:the...

weixin_34333092的博客 735

Android 动态更换桌面图标

每当双 11、12 来临之际,Android 手机 Launcher 中的淘宝、天猫图标就会变成双 11、12 主题的图标。该 Demo 就实现了动态切换图标、名称

android动态改变应用程序图标,通过代码动态修改应用图标和应用名。

实现方法来自 Android群英传 作者 徐医生的微信公众号应用场景:需要在不同的节日或其他情况显示不同的应用图标。在清单文件中:Paste_Image.pngPaste_Image.png通过activity-alias设置MainActivity的三个入口,并设置其中两个enabled = “false”;public class MainActivity extends AppCompatA...

weixin_39668408的博客 670

Android实现动态改变app图标的示例代码

本文介绍了动态改变app图标,分享给大家,具体如下: 代码实现如下: <application android:allowBackup=true android:icon=@mipmap/ic_launcher android:label=@string/app_name android:supportsRtl=true android:theme=@style/AppTheme> <activity android:name=.MainActivity> <intent> <action android:name=android.in

MATLAB2021b详细安装教程

1.下载 2.安装 下载安装包后打开iso文件,若是无法打开请用解压软件打开。 ①打开MATLAB_R2021b_win64,双击软件开始安装 ② 一直点击下一步,直到步骤③ ③选择我已有我的许可证的文件密钥,并输入62551-02011-26857-57509-64399-54230-13279-37181-62117-65158-40352-64197-45508-24369-45954-39446-39538-16936-10698-58393-44718-32560-10501-40

惜洛-Jankin的博客 9万+

2024年Android最全Android动态修改应用图标和名称,2024年最新华为软件开发工程师面试题

最后,可能有的同学会想,我现在的应用入口就是默认的一个Activity,默认的enable也是true,也没有配置任何的Activity-alias,而我在上面说的规则中都是建议清单文件中的Activity的android:enabled="false”,那有人可能就会想我的新版本设置成false会不会导致我的图标入口不见了呢?

2401_84538510的博客 852

逆向CarPlay协议时,除了USB主从切换,你还需要注意这3个关键点

本文深入探讨逆向CarPlay协议时的3个关键点,包括MFi协议背景、多通道协同工作机制和协议分析工具的高级过滤技巧。特别解析了USB主从切换后的复杂交互过程,帮助安全研究员和逆向工程师更好地理解CarPlay协议的核心机制与潜在安全研究切入点。

weixin_29164497的博客 381

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

最后,可能有的同学会想,我现在的应用入口就是默认的一个Activity,默认的enable也是true,也没有配置任何的Activity-alias,而我在上面说的规则中都是建议清单文件中的Activity的android:enabled="false”,那有人可能就会想我的新版本设置成false会不会导致我的图标入口不见了呢?

2401_87555310的博客 2481

01、【solidworks】windosws正在配置solidworks问题及注册表未卸载干净问题解决

windosws正在配置solidworks问题及注册表未卸载干净问题解决

qq_740388770的博客 2万+

hdu 1195 Open the Lock(bbfs(双向广搜))

<br />第一次使用双向广搜算法求解,感觉效率的确提高了不止两倍。刚开始的一直WA,后来发现是每次都要扩展一层的节点,然后在扩展另一层的节点,而不是每次只扩展一个节点。<br /> /* Author: ACb0y Date: 2010-9-21 Type: bbfs(双向广搜) ProblemId: hdu 1195 Open the Lock Result: AC */ #include <iostream> #include <queue> using namespace

个人独立博客http://www.acb0y.cn/ 1526
上一篇: git的一些常用命令
下一篇: java中的锁:synchronized与ReentrantLock
azhoufeng
博客等级 码龄10年 10粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值