我正在修改AOSP源代码,因为我的应用需要在自助终端环境中运行。如何在AOSP版本中设置默认启动程序?
我想让Android直接启动到应用程序中。我已经从排除launcher2,并在那里添加了应用程序。现在Android提示我一直到选择默认启动器。
两个选择,可在弹出:
- 首页示例
- 我的应用程序。
我该如何排除Android Home Sample Launcher?或者有另一种方法可以在AOSP构建中设置默认启动器?
我正在修改AOSP源代码,因为我的应用需要在自助终端环境中运行。如何在AOSP版本中设置默认启动程序?
我想让Android直接启动到应用程序中。我已经从排除launcher2,并在那里添加了应用程序。现在Android提示我一直到选择默认启动器。
两个选择,可在弹出:
我该如何排除Android Home Sample Launcher?或者有另一种方法可以在AOSP构建中设置默认启动器?
而不是修改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?
以上回答是正确的。 LOCAL_OVERRIDES_PACKAGES的作品。 但要解决其中的一条评论;我不得不做 LOCAL_OVERRIDES_PACKAGES:=主页启动器2启动器3
首页是示例Home应用程序,如果Lancher2也不可用,则作为启动器。
只有在移除这3个股票发射器后,我能否看到我的自定义启动程序默认启动,没有任何对话框要求用户选择。
(我的测试操作系统是Android N,ymmv)
我正在尝试它,希望它工作=)! – user3506467
非常感谢,工作。 – user3506467
我加了 LOCAL_OVERRIDES_PACKAGES:= Launcher2 Launcher3。我的应用程序已安装。但它总是安装Launcher2。 开机后,我得到一个提示选择我的发射器。 当我删除generic_no_telephony.mk中的Launcher2时,Launcher2将不会被安装,但我得到一个提示来选择我的启动器和家庭样本 – maggocnx