如何在AOSP版本中设置默认启动器?

我正在修改AOSP源代码,因为我的应用程序需要在Kiosk环境中运行。

我想要Android直接启动到应用程序。 我已经从generic_no_telephony.mk排除了launcher2 ,并在那里添加了应用程序。 现在Android提示我一直select默认启动器

popup窗口提供了两个选项:

  1. 家庭样本
  2. 我的应用程序

我如何排除Android Home Sample Launcher? 还是有另一种方法来设置默认的启动程序在AOSP构build?

Solutions Collecting From Web of "如何在AOSP版本中设置默认启动器?"

而不是修改AOSP make文件(这很烦人,因为那样你就需要跟踪你的修改),所以把LOCAL_OVERRIDES_PACKAGES行添加到你的应用程序的make文件是比较容易的。

例如:

 LOCAL_OVERRIDES_PACKAGES := Launcher2 Launcher3 

添加到您的Android.mk文件将确保这些软件包不会添加到任何生成此包添加。

接下来,你应该做一个

 make installclean 

然后开始你的构build一样,你总是让你的构build。 make installclean对于删除先前构build留下的包来说非常重要。

我也刚刚find了一个很好的答案,如何在另一个问题中做到这一点,请参阅: 我将如何使用一个应用程序制作embedded式Android操作系统?

以上答案是正确的。 LOCAL_OVERRIDES_PACKAGES起作用。 但要解决其中的一个意见; 我不得不做LOCAL_OVERRIDES_PACKAGES:= Home Launcher2 Launcher3

如果Lancher2也不可用,那么Home是Home应用程序,它用作Launcher。

只有拆除这3个股票发射器后, 是我能够看到我的自定义启动默认启动没有任何对话框要求用户select。

(我的testing操作系统是Android N,ymmv)