Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I set the default launcher in an AOSP build?

I am modifying the AOSP source code because my app needs to run in a kiosk environment.

I want Android to boot directly into the app. I've excluded launcher2 from generic_no_telephony.mk, and added the app there. Now Android prompts me all the time to choose default launcher.

The two choices that are available on the pop-up:

  1. Home Sample
  2. My app.

How can I exclude the Android Home Sample Launcher? Or is there another way to set the default launcher in an AOSP build?

like image 706
user3506467 Avatar asked Apr 07 '14 11:04

user3506467


People also ask

How do I set the default system launcher?

With some Android phones you head to Settings > Home, and then you choose the launcher you want. With others you head to Settings > Apps and then hit the settings cog icon in the top corner where you'll then options to change default apps.

What is the default Android launcher called?

In the case of our example device, the default launcher is the Google Now Launcher.


1 Answers

Instead of modifying the AOSP make files (which is annoying because then you need to track your changes) it is easier to add a LOCAL_OVERRIDES_PACKAGES line to your app's make file.

For instance:

LOCAL_OVERRIDES_PACKAGES := Launcher2 Launcher3

added to your Android.mk file will ensure that those packages are not added to any build where this package is added.

Following that, you should do a

make installclean

and then start your build the same way you always make your build. The make installclean is important to remove the packages that are left behind by the previous build.

I also just found a nice answer to how to do this in another question, see: How would I make an embedded Android OS with just one app?

like image 156
Andrew T. Avatar answered Sep 21 '22 03:09

Andrew T.