我正在构建自己的AOSP版本(使用来自Code Aurora repos的代码用于自定义设备)并尝试确定如何将某些应用程序的快捷方式自动添加到启动程序的db(Marshmallow上的Launcher3到更加详细一些)。我想改变它们并删除/重新定位其中的一些。 (在此特定实例中,相关应用程序是来自GMS套件的应用程序。)
我了解应用可以尝试通过发送ACTION_CREATE_SHORTCUT意图将其快捷方式放到启动器的工作区中。这些应用程序中的一些是在第一次启动后但在启动器首次启动之前发送这些意图吗?
我找不到任何在构建时将这些值添加到db作为预处理的步骤或代码。
答案 0 :(得分:2)
您正在寻找的是" workspace
"位于platform/packages/apps/Launcher3/res/xml/default_workspace_*.xml
下的发射器。{here)
您会注意到不同的屏幕尺寸有不同的工作空间(例如4X4 / 5X5 / 5X6)
要添加新应用,只需添加下一个标记:
<favorite
launcher:packageName="com.android.gallery3d" //Your app name
launcher:className="com.android.gallery3d.app.Gallery" // Your launcher Activity
launcher:screen="3" // The screen number
launcher:x="1" // X Location on screen
launcher:y="3" /> // Y Location on screen
Xml标签 -
1. favorite
- 具体应用。
2. resolve
- 解析默认应用(例如默认消息应用)
3. appwidget
- 小工具......