如何修改Android系统内置的桌面图标
2014-03-12 13:53
846 查看
/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中有很多,对链接的写法却没有,我分析了一下它的解析程序,反向做出了链接快捷方式的写法,已经验证成功,希望可以帮到大家。
<shortcut
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这几个属性就可以了。
下面简单分析一下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中有很多,对链接的写法却没有,我分析了一下它的解析程序,反向做出了链接快捷方式的写法,已经验证成功,希望可以帮到大家。
<shortcut
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这几个属性就可以了。
相关文章推荐
- 如何修改Android系统内置的桌面图标
- 如何修改WinXP系统的桌面图标颜色质量
- Android系统内置的桌面图标 链接 网址
- android 如何修改桌面默认图标的大小
- android学习历程——如何修改程序在桌面的图标和名字
- android launcher3修改内置的系统图标显示
- Android系统内置的桌面图标 链接 网址
- 修改android 修改系统程序图标大小,android4.0 Launcher2 桌面的列数,行数
- Android系统移植与调试之------->如何修改Android设备的桌面背景图片
- android 修改系统程序图标大小
- android 6.0,为何Launcher3桌面和主菜单图标字体大小不跟随系统发生变化?
- Android系统移植与调试之------->如何修改Android手机显示的4G信号强度的格子数
- 恢复完系统后如何在桌面上添加操作系统的默认图标
- 如何修改Android系统的Ramdisk以及boot镜像
- Android中如何修改系统时间(应用程序获得系统权限)
- Android系统移植与调试之------->如何修改Android的默认语言、默认时区
- Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示
- Android中如何修改系统时间(应用程序获得系统权限)
- Android如何修改系统文件访问权限
- Android系统移植与调试之------->如何修改Android默认字体大小和设置里面字体大小比例