我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android如何动态改变App桌面图标

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android如何动态改变App桌面图标

时不时的我们就会发现,一些我们常见的应用,比如某宝,某东,在一些特殊的日子中,比如双十一,元旦,为了迎合这样一个日子的气氛,在桌面的应用图标就会发生改变,其实对于这样的一个桌面图标更换,Android中为我们提供了

AndroidManifest.xml
里的
<activity-alias>
标签实现方式(更多文章请关注我的微信公众账号,左边二维码)。

我们知道,我们每写一个 Activity就要在AndroidManifest进行配置一下,我们才可以正常的启动它,除此之外,我们还可以对它设置一个别名,也就是用

<activity-alias>
标签,这个标签的属性,和<activity>的属性一致,可以做一个简单的分析:


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

上面的两个属性是用来设置图标和标签。


android:name=".newsLuncherActivity"

虽然说别名的name可以任意去写,但我想说的是,还是尽量设置成一个activity,尽量和一个<activity>的name保持一致,如果不设置成一个activity的名字,我发现部分手机会有问题,比我现在我手上的测试机。


android:enabled="false"

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


android:targetActivity=".MainActivity"

这个就比较重要了,指定别名启动的activity,一定要与原来启动入口activity的name保持一致,并且要在<activity>的标签下面。

具体实现如下:


<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-filter>
  <action android:name="android.intent.action.MAIN" />
  <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>
 </activity>
</application>

上面呢是默认的图标,及默认的activity入口 。


<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-filter>
  <action android:name="android.intent.action.MAIN" />
  <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>
 </activity>
 <activity-alias
 android:name=".newsLuncherActivity"
 android:enabled="false"
 android:icon="@mipmap/app_logo"
 android:label="@string/app_name"
 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-alias>标签后,具体启动方式,我们可以这样做一个控制,服务器端设置一个开关,当请求到要更改桌面图标时,我们就可以通过 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<ResolveInfo> resolves = pm.queryIntentActivities(intent, 0);
 for (ResolveInfo res : resolves) {
  if (res.activityInfo != null) {
  ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
  am.killBackgroundProcesses(res.activityInfo.packageName);
  }
 }
 }
}

<activity-alias>我们可以定义多个,对于不同时候,我们就可以动态去更换不同的图标。

记得添加权限:


<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />

以上所述是小编给大家介绍的Android如何动态改变App桌面图标,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持!

您可能感兴趣的文章:Android实现动态改变app图标的示例代码Android实现修改状态栏背景、字体和图标颜色的方法Android 修改app图标和名称的方法Android App更改应用的图标的实现方法android开发修改状态栏背景色和图标颜色的示例Android改变ExpandableListView的indicator图标实现方法Android 改变图标原有颜色和搜索框的实例代码Android动态修改应用图标与名称的方法实例


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android如何动态改变App桌面图标

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android如何动态改变App桌面图标

时不时的我们就会发现,一些我们常见的应用,比如某宝,某东,在一些特殊的日子中,比如双十一,元旦,为了迎合这样一个日子的气氛,在桌面的应用图标就会发生改变,其实对于这样的一个桌面图标更换,Android中为我们提供了AndroidManife
2022-06-06

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

本文介绍了动态改变app图标,分享给大家,具体如下:代码实现如下:
2023-05-30

桌面图标如何更改

桌面图标如何更改?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体步骤如下:打开桌面,找到要更换图标的图标,右键点击这个图标,然后在弹出的长长的右键菜单中向下一直找到属性选项在
2023-06-15

windows桌面图标如何变小

这篇文章主要讲解了“windows桌面图标如何变小”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows桌面图标如何变小”吧!1、最简单的方法就是右键点击桌面的空白处,选择“查看—小图
2023-07-02

win10如何修改桌面图标

要修改Win10的桌面图标,您可以按照以下步骤操作:1. 在桌面上右键单击空白处,选择“个性化”选项。2. 在打开的“设置”窗口中,选择左侧菜单中的“主题”。3. 在主题页面的右侧,找到并点击“桌面图标设置”。4. 在弹出的“桌面图标设置”
2023-09-17

如何更改windows桌面图标

这篇文章给大家介绍如何更改windows桌面图标,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。简介 windows系统中其实已经提供了更改程序的快捷方式的功能。有时候你觉得某个程序的图标实在太难看 了,或者,你比较喜欢
2023-06-14

win11桌面图标布局如何改

这篇文章主要介绍了win11桌面图标布局如何改的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win11桌面图标布局如何改文章都会有所收获,下面我们一起来看看吧。1、首先鼠标右键点击“桌面空白处”。2、打开后,可
2023-07-02

Win10桌面图标如何修改将其改成Win7或Win8桌面图标样子

Win10的桌面图标与Win7、Win8不同,首先是桌面只显示回收站图标,其他图标需要自己添加(详见《如何在Win10桌面上添加应用图标》),再次是桌面图标的样子与Win7、Win8不同。喜欢桌面图标以前样子的用户不在少数,如何把Win10
2023-06-10

WIN8使用技巧:如何改变win8软件桌面图标

最近不知道为什么,我的桌面软件的图标突然显示不出来了,所以就开始研究起桌面图标的修改来。大家下载的软件的图标都是一样的,这样往往不能彰显自己的个性和品味,所以对于追求美的同学来说,可以在桌面图标上大作文章,通过桌面来显示你这个人品味。今天就
2023-06-06

如何把电脑桌面图标变小

本文小编为大家详细介绍“如何把电脑桌面图标变小”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何把电脑桌面图标变小”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。方法一:鼠标在桌面空白处右键单击,在弹出的对话框选
2023-06-27

Win10桌面图标大小如何更改

今天小编给大家分享一下Win10桌面图标大小如何更改的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。更改Win10桌面图标大小
2023-07-01

XP桌面图标变大了如何解决

这篇文章主要介绍“XP桌面图标变大了如何解决”,在日常操作中,相信很多人在XP桌面图标变大了如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”XP桌面图标变大了如何解决”的疑惑有所帮助!接下来,请跟着小编
2023-06-28

电脑桌面图标变大如何解决

本篇内容介绍了“电脑桌面图标变大如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、首先鼠标右键点击桌面找到查看。 2、然后点击查看后
2023-07-02

windows桌面图标被篡改如何解决

这篇文章主要介绍“windows桌面图标被篡改如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows桌面图标被篡改如何解决”文章能帮助大家解决问题。桌面图标被篡改解决方法:方法一:1、
2023-07-02

android如何添加桌面图标和卸载程序后自动删除图标

1:创建图标如下 代码如下: Intent intent = new Intent(); intent.setClass(this, SplashActivity.class); Intent addShortcut = new Inte
2022-06-06

windows中怎么给台式机更改桌面图标 桌面图标要如何进行更改设置

这篇文章主要介绍windows中怎么给台式机更改桌面图标 桌面图标要如何进行更改设置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!台式机更改桌面图标方法/步骤:1.右键电脑桌面空白处并选择“个性化”进入。2.在打开的
2023-06-27

电脑桌面图标突然变小如何解决

有以下几种可能的解决方法:1. 调整桌面图标大小:右键点击桌面空白处,选择“显示设置”,在弹出的窗口中,找到“缩放和布局”或“显示设置”选项,调整“更改文本、应用和其他项目的大小”滑块,选择适合的大小即可。2. 重建图标缓存:打开资源管理器
2023-09-06

如何在桌面上排列或移动图标

在桌面上排列或移动图标,可以按照以下步骤进行:排列图标:1. 打开桌面:单击鼠标右键,选择“显示桌面”或“查看”选项。2. 选择图标:单击鼠标左键,按住不放,选择要排列的图标。3. 移动图标:将选中的图标拖动到所需位置,然后释放鼠标左键。移
2023-09-12

windows11桌面图标变成白色方块如何解决

这篇“windows11桌面图标变成白色方块如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows11桌面图标
2023-07-01

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录