/ / Ausblenden der Launcher-Aktivität aus der Liste der Anwendungen in benutzerdefinierten Launcher-Anwendung in Android - Android, Android-Manifest, Intentfilter, Android-Launcher

Ausblenden der Launcher-Aktivität aus der Liste der Anwendungen in benutzerdefinierten Launcher-Anwendung in Android - Android, Android-Manifest, Intentfilter, Android-Launcher

Ich erstelle eine Launcher-Anwendung und möchte eine Einstellungsaktivität, bei der der Benutzer das Verhalten der Anwendung optimieren kann.

Aber ich möchte nicht, dass die Launcher-Anwendung die Aktivität anzeigt, die den Launcher startet

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

und immer noch, dass, wenn der Benutzer die Home-Taste drückt, meine Anwendung als ein praktikabler Kandidat auftaucht.

Meine Frage ist also, wie man die Launcher-Aktivität aus dem Launcher versteckt, so dass statt der beiden Aktivitäten (Einstellungen und Launcher) nur die Einstellungsaktivität angezeigt wird.

Antworten:

1 für die Antwort № 1

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

Um die Beschriftung der Einstellungsaktivität zu ändern, fügen Sie einfach hinzu

android:label="@string/settings_name"

zum <activity> Markieren Sie Ihre Einstellungsaktivität und erstellen Sie eine geeignete Zeichenfolgenressource.