2014-04-07 19 views
9

Sto modificando il codice sorgente AOSP perché la mia app deve essere eseguita in un ambiente kiosk.Come si imposta il launcher predefinito in una build AOSP?

Desidero che Android si avvii direttamente nell'app. Ho escluso launcher2 da generic_no_telephony.mk e ho aggiunto l'app lì. Ora Android mi spinge sempre a scegliere il programma di avvio predefinito.

Le due scelte che sono disponibili sul pop-up:

  1. Home Sample
  2. mia app.

Come escludere l'utilità di avvio di esempio di Android Home? O c'è un altro modo per impostare il launcher predefinito in una build AOSP?

risposta

12

Invece di modificare i file di creazione AOSP (che è fastidioso perché è necessario tenere traccia delle modifiche) è più semplice aggiungere una riga LOCAL_OVERRIDES_PACKAGES al file di creazione dell'app.

Per esempio:

LOCAL_OVERRIDES_PACKAGES := Launcher2 Launcher3 

aggiunto al file Android.mk farà in modo che questi pacchetti non vengono aggiunte ad ogni esigenza in cui si aggiunge il pacchetto.

In seguito, si dovrebbe fare un

make installclean 

e quindi avviare il vostro costruire allo stesso modo in cui si fanno sempre build. Il make installclean è importante per rimuovere i pacchetti lasciati indietro dalla build precedente.

Ho anche appena trovato una bella risposta a come farlo in un'altra domanda, si veda: How would I make an embedded Android OS with just one app?

+0

sto provando ora, spero che funziona =)! – user3506467

+0

Grazie mille, ha funzionato. – user3506467

+0

Ho aggiunto LOCAL_OVERRIDES_PACKAGES: = Launcher2 Launcher3. La mia applicazione è installata. Ma installa sempre Launcher2 pure. Dopo l'avvio ricevo un prompt per scegliere il mio launcher. Quando cancello Launcher2 in generic_no_telephony.mk, Launcher2 non verrà installato, ma ricevo un prompt per scegliere tra il mio launcher e l'home sample – maggocnx

0

La risposta di cui sopra è corretta. LOCAL_OVERRIDES_PACKAGES funziona. Ma per indirizzare uno dei commenti; Ho dovuto fare LOCAL_OVERRIDES_PACKAGES: = Home Launcher2 Launcher3

Home è l'applicazione Home di esempio che funge da Avvio se Lancher2 non è disponibile.

Solo dopo aver rimosso questi 3 lanciatori di azioni; sono stato in grado di vedere il mio avvio di avvio personalizzato per impostazione predefinita senza alcuna finestra di dialogo che chiede all'utente di scegliere.

(il mio sistema operativo è Android di prova N, YMMV)

Problemi correlati