2014-04-07 72 views
9

我正在修改AOSP源代码,因为我的应用需要在自助终端环境中运行。如何在AOSP版本中设置默认启动程序?

我想让Android直接启动到应用程序中。我已经从​​排除launcher2,并在那里添加了应用程序。现在Android提示我一直到选择默认启动器

两个选择,可在弹出:

  1. 首页示例
  2. 我的应用程序。

我该如何排除Android Home Sample Launcher?或者有另一种方法可以在AOSP构建中设置默认启动器?

回答

12

而不是修改AOSP make文件(这很烦人,因为那么您需要跟踪您的更改),将LOCAL_OVERRIDES_PACKAGES行添加到应用程序的make文件更容易。

例如:

LOCAL_OVERRIDES_PACKAGES := Launcher2 Launcher3 

添加到您的Android.mk文件将确保这些软件包不加入其中,增加这个包的任何版本。

在此之后,你应该做一个

make installclean 

,然后开始你的构建以同样的方式,你总是让你的身材。 make installclean对于移除先前构建留下的软件包非常重要。

我也只是找到了一个不错的答案如何做到这一点的另一个问题,请参见: How would I make an embedded Android OS with just one app?

+0

我正在尝试它,希望它工作=)! – user3506467

+0

非常感谢,工作。 – user3506467

+0

我加了 LOCAL_OVERRIDES_PACKAGES:= Launcher2 Launcher3。我的应用程序已安装。但它总是安装Launcher2。 开机后,我得到一个提示选择我的发射器。 当我删除generic_no_telephony.mk中的Launcher2时,Launcher2将不会被安装,但我得到一个提示来选择我的启动器和家庭样本 – maggocnx

0

以上回答是正确的。 LOCAL_OVERRIDES_PACKAGES的作品。 但要解决其中的一条评论;我不得不做 LOCAL_OVERRIDES_PACKAGES:=主页启动器2启动器3

首页是示例Home应用程序,如果Lancher2也不可用,则作为启动器。

只有在移除这3个股票发射器后,我能否看到我的自定义启动程序默认启动,没有任何对话框要求用户选择。

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

相关问题