2013-07-11 11 views
6

Ich habe diese Kategorien in meiner Anwendung-Manifest-Datei definiert:Warum ist Kategorie HOME erforderlich?

<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> 

Wenn ich entfernen Sie die Zeile -

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

Es wirkt sich nicht auf einen beliebigen Teil der Anwendungsfunktionalität und ich kann meine sehen Anwendung in der Startbildschirm-Launcher-Liste meines Android-Geräts.

jedoch Wenn ich die letzte Zeile entfernen -

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

Ich sehe die Veränderung, die meine Anwendung von Home-Bildschirm Launcher Liste meiner Android-Gerät verschwunden wird.

Also meine Frage ist, was ist der Zweck dieser Kategorie HOME und was ist die gemeinsame Verwendung.

Wenn der einzige Zweck dieser Kategorie ist die Home-Bildschirm zu starten, wie in der android docs erwähnt, dann ist dieses ich durch folgenden auch tun können:

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

Sie wissen, dass wir eigene Trägerraketen machen können? überprüfen: 'ANDROIDSDKPATH \ samples \ android-17 \ Home' – Selvin

+0

wo ist der Link zu überprüfen? –

+0

Auf Ihrer Festplatte ... Wenn Sie eine SDK Proben herunterladen – Selvin

Antwort

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

zeigt an, dass, wenn Sie Home-Taste drücken Ihre App wird als Option zum Starten des Launcher Home oder Ihrer Home-Aktivität aufgelistet (zusammen mit allen Anwendungen, die diese Kategorie in ihrem Manifest für eine Aktivität haben). Einfacher ausgedrückt: Wenn Sie die Home-Taste drücken, werden alle in Ihrem Telefon installierten Anwendungen mit CATEGORY.HOME-Kategorie und Action_Main im Intent-Filter in ihrer AndroidManifest.xml aufgeführt (sofern Sie nicht eine Anwendung als Standard ausgewählt haben) eine Auswahlfunktion für den Benutzer, um auszuwählen, welches HOME gestartet werden soll.

+0

Funktioniert nicht auf AndroidTV – NehaK

Verwandte Themen