2013-07-11 10 views
6

ho queste categorie definite nella mia applicazione file manifesto:Perché è richiesta la categoria HOME?

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.HOME"/> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

Se rimuovo la linea -

<category android:name="android.intent.category.HOME"/>

Esso non compromette una parte della funzionalità dell'applicazione e posso vedere il mio applicazione nella schermata di avvio della schermata iniziale del mio dispositivo Android.

Tuttavia, Se rimuovo l'ultima riga -

<category android:name="android.intent.category.LAUNCHER" />

vedo il cambiamento che la mia domanda viene scomparso dalla schermata iniziale dell'elenco lanciatore del mio dispositivo Android.

Quindi la mia domanda è qual è lo scopo di questa categoria HOME e qual è il suo uso comune.

Se l'unico scopo di questa categoria è quello di lanciare la schermata iniziale come indicato nel android docs, allora questo non posso fare con la seguente anche:

Intent homeIntent= new Intent(Intent.ACTION_MAIN); 
homeIntent.addCategory(Intent.CATEGORY_HOME); 
homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(homeIntent); 
+1

sai che possiamo creare i propri lanciatori? controlla: 'ANDROIDSDKPATH \ samples \ android-17 \ Home' – Selvin

+0

dov'è il link da verificare? –

+0

Sul tuo hdd ... se scarichi un campione di sdk – Selvin

risposta

17
<category android:name="android.intent.category.HOME"/> 

indica che quando si preme il tasto di casa , l'app verrà elencata come un'opzione per avviare il programma di avvio o l'attività di casa (insieme a tutte le applicazioni che hanno questa categoria nel manifest per un'attività). Per essere più semplice, ogni volta che premi il tasto home, tutte le applicazioni installate nel tuo telefono che hanno categoria CATEGORY.HOME e Action_Main nel filtro intent nel loro AndroidManifest.xml saranno elencate (a meno che tu non abbia scelto alcune applicazioni come predefinite) in un selettore per l'utente per selezionare quale HOME si desidera avviare.

+0

Non funziona su AndroidTV – NehaK

Problemi correlati