2016-12-28 2 views
1

Ich erstelle eine Startanwendung und möchte eine Einstellungsaktivität, wo der Benutzer das Verhalten der Anwendung optimieren kann.Ausblenden der Launcher-Aktivität aus einer Liste von Anwendungen in benutzerdefinierten Launcher-Anwendung in Android

Aber ich will nicht für die Launcher-Anwendung, die Aktivität zeigen, die den Launcher startet

(hat die Absicht Filter <category android:name="android.intent.category.HOME"/> und <category android:name="android.intent.category.DEFAULT"/>),

und behalten nach wie vor, dass, wenn die Benutzer drückt die Home-Taste, meine Anwendung kommt als ein praktikabler Kandidat.

Also meine Frage ist, wie Sie die Launcher-Aktivität aus dem Launcher ausblenden, so dass anstelle der beiden Aktivitäten (Einstellungen und Launcher), nur die Einstellungen Aktivität angezeigt wird.

Antwort

1

Wenn Sie die <intent-filter> mit ACTION = MAIN und CATEGORY = LAUNCHER aus Ihrer Launcher-Aktivität entfernen, wird sie nicht in der Liste der verfügbaren Anwendungen angezeigt.

Um den Marker für die Aktivität Einstellungen zu ändern, nur

android:label="@string/settings_name" 

auf den Aktivität <activity> Tag für Ihre Einstellungen hinzufügen und eine entsprechende Zeichenfolge-Ressource erstellen.

+0

Ich habe versucht, diese Absicht Filter vor dem Posten der Frage zu entfernen, aber dann mit nicht die Aktivität auf dem Launcher zu zeigen, macht es auch meine Launcher-Anwendung nutzlos, da Android es nicht als Launcher-App aus irgendeinem Grund erkennt (doesn Wenn die Home-Taste gedrückt wird, zeige ich sie nicht in der Liste der verfügbaren Trägerraketen. –

+0

Weiß nicht, warum das 'android: label' mich nicht getroffen hat. Es starrte mich ins Gesicht! Dank dafür. –

+0

Für den Launcher 'Activity' benötigen Sie einen' 'mit ACTION = MAIN, CATEGORY = HOME und CATEGORY = DEFAULT. Das unterscheidet sich von den Einstellungen 'Activity', wo Sie einen' 'mit ACTION = MAIN und CATEGORY = LAUNCHER benötigen –

Verwandte Themen