29 Stimmen

Android - Home-Klick simulieren

Ich weiß, dass das Aufrufen von finish() in der Aktivität das gleiche Ergebnis wie das Klicken auf die Zurück-Schaltfläche des Benutzers erzeugt; gibt es etwas Ähnliches für die Home-Schaltfläche? (möchte automatisch den Startbildschirm nach einer bestimmten Aktion anzeigen).

BEARBEITEN: Außerdem würde ich dasselbe für die Schaltflächen Menü und Suche schätzen.

Danke!

69voto

Romain Guy Punkte 96489

Sie können dafür einfach ein Intent verwenden:

Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);

7voto

nikib3ro Punkte 19921

STARTSEITE:

Absicht showOptions = new Intent(Intent.ACTION\_MAIN);
showOptions.addCategory(Intent.CATEGORY\_HOME);
startActivity(showOptions);

MENÜ:

openOptionsMenu();
// das wird nicht von onCreate aus funktionieren
// wenn jemand eine Idee hat, wie es funktionieren würde
// bitte posten Sie es als Antwort

5voto

hector6872 Punkte 1336
startActivity(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME));

0voto

Alexey Punkte 4204

Die nächste Lösung, um den Klick auf Startseite zu simulieren, die ich gefunden habe, war:

Beim Klicken auf die Startseite-Schaltfläche Systemprotokoll:

I/ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.belauncher/.ui.activities.MainActivity (hat Extras)} von uid 1000 auf Display 0

Intention simulieren:

   Intent i = new Intent(Intent.ACTION_MAIN);
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            i.addFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
            i.addCategory(Intent.CATEGORY_HOME);
            startActivity(i);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X