一、预置图标介绍 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 代表图标在文件的顺序位置