2016-07-21 6 views
2

Ich war in der Lage, eine App zu erstellen, um die Standard-Launcher meines Android-Gerät zu sein, mit dieser Absicht Filter auf der Manifest-Datei:Android Launcher App

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

Alles funktioniert perfekt so, wenn ich auf dem Home-Button klicken meine App startet. Das einzige Problem, das ich bekomme, ist, wenn ich wiederholt auf Zurück-Taste (die ich es haben muss funktional) Ich am Samsung-Standard TouchWiz Launcher beenden.

Meine Frage ist:
Gibt es eine Möglichkeit das Gerät zu verhindern, dass TouchWiz Standard-Launcher zurück zu Samsungs Rückkehr?

Ich bin mir ziemlich sicher, dass dies möglich ist, da ich verschiedene Launcher im Play Store gesehen habe, die dasselbe tun, was ich erreichen möchte.

Grüße.

Antwort

1

Nach einer Untersuchung zu diesem Thema kam ich auf eine Lösung. Der Trick war die Methode onBackPressed() der Aktivität Klasse in der Haupttätigkeit des Launchers Android und nur mit ihm wie so leer außer Kraft zu setzen:

@Override 
public void onBackPressed() { 
    //do nothing 
} 

Dadurch dies, wenn wir Haupt auf dem Launcher sind Aktivität der Benutzer wird nicht zurück zum OS Launcher, weil die Zurück-Taste keine Aktion haben.

Verwandte Themen