如何修改Android系统内置的桌面图标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修改Android系统内置的桌面图标相关的知识,希望对你有一定的参考价值。

/packages/apps/Launcher/res/xml/default_workspace.xml中记录了系统初始化或者恢复出厂设置时桌面上图标的排列。Launcher程序第一次运行完毕以后,会在/data/data/com.android.launcher/databases/launcher.db中创建记录,里面有所有当前的桌面图标。以后每次启动只会从这里读取桌面图标。

下面简单分析一下default_workspace.xml:

default_workspace.xml中,支持的标签有:

favorite:应用程序快捷方式。

shortcut:链接,如网址,本地磁盘路径等。

search:搜索框。

clock:桌面上的钟表Widget

支持的属性有:

launcher:title,图标下面的文字,目前只支持引用,不能直接书写字符串。

launcher:icon,图标引用。

launcher:uri,链接地址。

launcher:packageName,应用程序的包名。

launcher:className,应用程序的启动类名。

launcher:screen,图标所在的屏幕编号。

launcher:x,图标在横向排列上的序号。

launcher:y,图标在纵向排列上的序号。

LauncherProvider.java里面的loadFavorites方法负责解析。

应用程序的写法,default_workspace.xml中有很多,对链接的写法却没有,我分析了一下它的解析程序,反向做出了链接快捷方式的写法,已经验证成功,希望可以帮到大家。

launcher:title="@string/aaa"

launcher:icon="@drawable/aaa"

launcher:uri="http://www.aaa.com"

launcher:screen="1"

launcher:x="0"

launcher:y="3" />

链接的图标内容和文字内容是从default_workspace.xml中获取到的。

应用程序的图标内容和图标下面的文字内容都是从PackageManager中获取到的。

如果Launcher启动时,应用程序的包名和类名因为某种原因没有在PackageManager中找到,桌面就不会显示它的图标。如果类名和包名找到了,但是图标没有找到,会显示Android默认的小机器人图标。

所以,要在default_workspace.xml中加入锭接时,只要写上title,icon,uri,screen,x,y这几个属性就可以了。

而要加入应用程序时,只要写上packageName,className,screen,x,y这几个属性就可以了。
参考技术A 直接修改drawable文件夹icon.png图标新图标改名覆盖

要自名称修改AndroidManifest.xml节点application Android:icon=@drawable/logo
记住需要加文件扩展名
例: android:icon="@drawable/ic_launcher"
用名字能自定义图标

修改程序名
请values/strings.xml修改程序名称节点本回答被提问者采纳

Kali Linux修改桌面默认图标

Kali Linux修改桌面默认图标

从Kali Linux 2019.4开始,支持Undercover模式,类似Windows模式。大学霸IT达人当用户切换为Undercover模式后,默认桌面图标包括三个,分别是回收站、文件系统和主文件夹。如果用户希望添加或删除桌面图标,可以编辑默认的桌面图标。下面将介绍修改桌面图标的方式。例如,不在桌面显示回收站图标。如下所示:
(1)在图形界面,依次选择“应用程序”|“设置”|“桌面”命令,打开桌面设置界面。
(2)单击图标选项卡,在默认图标部分,去掉“回收站”复选框中的对勾即可。

以上是关于如何修改Android系统内置的桌面图标的主要内容,如果未能解决你的问题,请参考以下文章

android--手机桌面添加网址链接图标(解决方式二)

Android设置状态栏颜色和状态栏文字、图标颜色

Android获取到手机应用图标并显示在页面上

android开发者:修改android图标ic_launcher,为自定义的.

如何让XP和win7系统桌面文字显示三行以上?

Android系统智能手机如何应用拖到桌面