Android系统预置图标——桌面小部件、桌面图标、桌面文件夹

一、预置图标介绍
1、在设备首次启动完成后,待机桌面上已经预置了一些图标。这些图标是在首次开机后,Launcher 会从配置文件中读取预置图标的有效信息,存入数据库,然后读取数据库后进行加载预置图标。
2、参考 我写的“Launcher3布局的布局配置 ”,我们可以确认设备使用的是哪个 profile 标签,该标签中定义了当前设备使用的桌面应用配置 xml 文件:
launcher:defaultLayoutId="@xml/default_workspace_4x4"
对应的如下文件路径:packages\apps\Launcher3\res\xml\ default_workspace_4x4.xml
二、预置桌面小部件
1、在packages\apps\Launcher3\res\xml\ default_workspace_4x4.xml路径下添加
<appwidget
launcher:screen=“0”//页面位置
launcher:x=“0”//x 坐标位置
launcher:y=“1”//y 坐标位置
launcher:spanX=“4”//widget 宽度所占格子数
launcher:spanY=“2”//widget 高度所占格子数
launcher:packageName=“com.android.deskclock”//widget 包名
launcher:className=“com.android.alarmclock.DigitalAppWidgetProvider” />widget 类名
appwidget 预置,需要配置其所占的格子数。

三、预置桌面图标(两种)
1、在packages\apps\Launcher3\res\xml\ default_workspace_4x4.xml路径下添加
<favorite
launcher:screen=“0”//页面位置
launcher:x=“2”//x 坐标位置
launcher:y=“3”//y 坐标位置
launcher:packageName=“com.android.settings”//包名
launcher:className=“com.android.settings.Settings” />//类名
favorite 预置,一般预置带有 Launcher 属性的应用图标,也可以使用 launcher:uri 替代包名和类名。
2、在packages\apps\Launcher3\res\xml\ default_workspace_4x4.xml路径下添加
<shortcut
launcher:icon="@drawable/app_icon"//图标
launcher:title="@string/app_name"//名称
launcher:uri=“http://www.baidu.com/” //网址
launcher:screen=“0”//页面位置
launcher:x=“0”
launcher:y=“0”/>
shortcut 预置,一般预置的是网址书签、应用中某个 Activity(不带 Launcher 属性)、打开某个特殊文件等快捷方式,可以自定义其 icon、title,通常建议使用 launcher:uri 标签。
3、使用 shortcut 标签,必须设置 title,否则预置会失效。

四、预置桌面文件夹
1、<folder
launcher:title="@string/folder_name"//folder 名称
launcher:screen=“0”//页面位置
launcher:x=“0”// x 轴位置
launcher:y=“3”>//y 轴位置
//代表图标在文件夹中的位置,左上角图标的位置为 0,其余图标的
位置则按照从左到右(右排版为从右到左),从上到下的顺序依次增加。


folder 预置,不能包含 appwidget 类型,launcher:x 代表图标在文件的顺序位置

猜你喜欢

转载自blog.csdn.net/baidu_41672657/article/details/83385034