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

本文介绍了动态改变app图标,分享给大家,具体如下:

大田ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

代码实现如下:



 
 
 
 
 
 

 
 
 
 
 
 



我们先来简单的分析一下上面的代码:

android:icon="@mipmap/app_logo"
android:label="@string/app_name"

这两个属性是用来设置图标和标签

android:name=".newsLuncherActivity"

别名的name设置成一个activity,尽量和一个的name保持一致,如果不设置成一个activity的名字,部分手机会有问题。

android:enabled="false"

是否是显示别名,默认是true。

android:targetActivity=".MainActivity"

指定别名启动的activity,一定要与原来启动入口activity的name保持一致,并且要在的标签下面。

添加标签后,具体启动方式,我们可以在服务器端设置一个开关,当请求到要更改桌面图标时,我们就可以通过 PackageManager 对象提供的 setComponentEnabledSetting()方法关闭当前 Component 组件,并启动别名对应的 Component 组件,为了使得图标能够快速更换,我们可以加上重启Luncher应用代码,name是自己定义个类名,记住一定要传全路径,如:

com.ming.abner.changelauncher.newsLuncherActivity

private void changeLuncher(String name) {
    PackageManager pm = getPackageManager();
    pm.setComponentEnabledSetting(getComponentName(),
        PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
    pm.setComponentEnabledSetting(new ComponentName(MainActivity.this, name),
        PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
    //Intent 重启 Launcher 应用
    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    intent.addCategory(Intent.CATEGORY_DEFAULT);
    List resolves = pm.queryIntentActivities(intent, 0);
    for (ResolveInfo res : resolves) {
      if (res.activityInfo != null) {
        ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
        am.killBackgroundProcesses(res.activityInfo.packageName);
      }
    }
  }

别名可以定义多个,对于不同时候就可以动态去更换不同的图标。

权限设置:

复制代码 代码如下:


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


当前名称:Android实现动态改变app图标的示例代码
文章位置:http://bzwzjz.com/article/igpsoh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 品牌网站建设 成都网站建设 高端品牌网站建设 泸州网站建设 成都网站建设 成都网站制作 成都网站设计 成都网站设计 网站制作报价 移动网站建设 企业手机网站建设 手机网站制作 定制级高端网站建设 四川成都网站建设 营销型网站建设 成都网站建设 营销网站建设 专业网站设计 重庆手机网站建设 企业网站设计 成都网站制作公司 成都网站建设公司