广告
返回顶部
首页 > 资讯 > 移动开发 >Android如何动态改变App桌面图标
  • 401
分享到

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

app动态Android 2022-06-06 04:06:29 401人浏览 薄情痞子
摘要

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

时不时的我们就会发现,一些我们常见的应用,比如某宝,某东,在一些特殊的日子中,比如双十一,元旦,为了迎合这样一个日子的气氛,在桌面的应用图标就会发生改变,其实对于这样的一个桌面图标更换,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动态修改应用图标与名称的方法实例


--结束END--

本文标题: Android如何动态改变App桌面图标

本文链接: https://www.lsjlt.com/news/22539.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Android如何动态改变App桌面图标
    时不时的我们就会发现,一些我们常见的应用,比如某宝,某东,在一些特殊的日子中,比如双十一,元旦,为了迎合这样一个日子的气氛,在桌面的应用图标就会发生改变,其实对于这样的一个桌面...
    99+
    2022-06-06
    app 动态 Android
  • Android实现动态改变app图标的示例代码
    本文介绍了动态改变app图标,分享给大家,具体如下:代码实现如下:<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:l...
    99+
    2023-05-30
    android app图标 pp
  • 桌面图标如何更改
    桌面图标如何更改?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体步骤如下:打开桌面,找到要更换图标的图标,右键点击这个图标,然后在弹出的长长的右键菜单中向下一直找到属性选项在...
    99+
    2023-06-15
  • windows桌面图标如何变小
    这篇文章主要讲解了“windows桌面图标如何变小”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows桌面图标如何变小”吧!最简单的方法就是右键点击桌面的空白处,选择“查看—小图标”...
    99+
    2023-07-02
  • win10如何修改桌面图标
    要修改Win10的桌面图标,您可以按照以下步骤操作:1. 在桌面上右键单击空白处,选择“个性化”选项。2. 在打开的“设置”窗口中,...
    99+
    2023-09-17
    win10
  • 如何更改windows桌面图标
    这篇文章给大家介绍如何更改windows桌面图标,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。简介 windows系统中其实已经提供了更改程序的快捷方式的功能。有时候你觉得某个程序的图标实在太难看 了,或者,你比较喜欢...
    99+
    2023-06-14
  • Win10桌面图标如何修改将其改成Win7或Win8桌面图标样子
      Win10的桌面图标与Win7、Win8不同,首先是桌面只显示回收站图标,其他图标需要自己添加(详见《如何在Win10桌面上添加应用图标》),再次是桌面图标的样子与Win7、Win8不同。喜欢桌面图标以前样子的用户不...
    99+
    2023-06-10
    Win10 桌面 图标 Win7 桌面图标 Win8 样子
  • WIN8使用技巧:如何改变win8软件桌面图标
    最近不知道为什么,我的桌面软件的图标突然显示不出来了,所以就开始研究起桌面图标的修改来。大家下载的软件的图标都是一样的,这样往往不能彰显自己的个性和品味,所以对于追求美的同学来说,可以在桌面图标上大作文章,通过桌面来显示...
    99+
    2023-06-06
    如何改变win8软件桌面图标 使用 win8 软件 技巧 WIN8
  • win11桌面图标布局如何改
    这篇文章主要介绍了win11桌面图标布局如何改的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win11桌面图标布局如何改文章都会有所收获,下面我们一起来看看吧。首先鼠标右键点击“桌面空白处”。打开后,可以看到最...
    99+
    2023-07-02
  • 如何把电脑桌面图标变小
    本文小编为大家详细介绍“如何把电脑桌面图标变小”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何把电脑桌面图标变小”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。方法一:鼠标在桌面空白处右键单击,在弹出的对话框选...
    99+
    2023-06-27
  • Win10桌面图标大小如何更改
    今天小编给大家分享一下Win10桌面图标大小如何更改的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。更改Win10桌面图标大小...
    99+
    2023-07-01
  • XP桌面图标变大了如何解决
    这篇文章主要介绍“XP桌面图标变大了如何解决”,在日常操作中,相信很多人在XP桌面图标变大了如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”XP桌面图标变大了如何解决”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-28
  • 电脑桌面图标变大如何解决
    本篇内容介绍了“电脑桌面图标变大如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先鼠标右键点击桌面找到查看。 然后点击查看后出现如图...
    99+
    2023-07-02
  • windows桌面图标被篡改如何解决
    这篇文章主要介绍“windows桌面图标被篡改如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows桌面图标被篡改如何解决”文章能帮助大家解决问题。桌面图标被篡改解决方法:方法一:如果...
    99+
    2023-07-02
  • windows中怎么给台式机更改桌面图标 桌面图标要如何进行更改设置
    这篇文章主要介绍windows中怎么给台式机更改桌面图标 桌面图标要如何进行更改设置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!台式机更改桌面图标方法/步骤:右键电脑桌面空白处并选择“个性化”进入。在打开的界面中点...
    99+
    2023-06-27
  • android如何添加桌面图标和卸载程序后自动删除图标
    1:创建图标如下 代码如下: Intent intent = new Intent(); intent.setClass(this, SplashActivity.class...
    99+
    2022-06-06
    自动 程序 卸载 Android
  • 电脑桌面图标突然变小如何解决
    有以下几种可能的解决方法:1. 调整桌面图标大小:右键点击桌面空白处,选择“显示设置”,在弹出的窗口中,找到“缩放和布局”或“显示设...
    99+
    2023-09-06
    电脑
  • windows11桌面图标变成白色方块如何解决
    这篇“windows11桌面图标变成白色方块如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows11桌面图标...
    99+
    2023-07-01
  • Win7系统更换主题后如何不改变桌面上的个性化图标
      网友提问:电脑在更换主题后,原先设置的桌面上的个性化图标都变成了系统默认图标,有没有什么办法能够让系统更换主题后,不改变桌面上的个性化图标求大神!电脑安装的是深度Win7旗舰版系统。   解答:   想要Win7系统...
    99+
    2023-06-08
    Win7 主题 桌面图标 系统 个性化 桌面上 图标
  • 如何在桌面上排列或移动图标
    在桌面上排列或移动图标,可以按照以下步骤进行:排列图标:1. 打开桌面:单击鼠标右键,选择“显示桌面”或“查看”选项。2. 选择图标...
    99+
    2023-09-12
    图标
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作