我正在构建自己的AOSP版本(使用自定义设备的code Aurora repos代码),并试图确定如何将某些应用程序的快捷方式自动添加到启动器的db(更具体地说,Marshmallow上的Launcher3)。我想改变这些周围,并删除/重新定位其中的一些。(在这个特殊的例子中,有问题的应用程序是来自GMS套件。)
我理解应用程序可以通过发送ACTION_CREATE_SHORTCUT意图来尝试将它们的快捷方式放到启动器的工作区中。这些应用程序是在第一次启动之后,但在启动器第一次启动之前发送这些意图吗?
我找不到任何步骤或代码将这些值添加到数据库作为构建时的前置步骤。
你要找的是位于platform/packages/apps/Launcher3/res/xml/default_workspace_*.xml
下的启动器的" workspace
"(这里)
你会发现不同的屏幕尺寸有不同的工作区(例如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
- Widget…
AOSP原始链接