如何在ROM版本中安装默认的AOSP启动程序快捷方式?

时间:2016-09-01 03:44:55

标签: android android-source android-launcher

我正在构建自己的AOSP版本(使用来自Code Aurora repos的代码用于自定义设备)并尝试确定如何将某些应用程序的快捷方式自动添加到启动程序的db(Marshmallow上的Launcher3到更加详细一些)。我想改变它们并删除/重新定位其中的一些。 (在此特定实例中,相关应用程序是来自GMS套件的应用程序。)

我了解应用可以尝试通过发送ACTION_CREATE_SHORTCUT意图将其快捷方式放到启动器的工作区中。这些应用程序中的一些是在第一次启动后但在启动器首次启动之前发送这些意图吗?

我找不到任何在构建时将这些值添加到db作为预处理的步骤或代码。

1 个答案:

答案 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 - 小工具......

AOSP original link