Ich arbeite an einem benutzerdefinierten Launcher, wo ich versuche, die Zurück-Taste zu übersteuern, die nicht in der gewünschten Weise funktioniert.Zurück Button Override in benutzerdefinierten Launcher
Das Ziel dieses Launcher ist es, eine bestimmte App (vordefiniert) zu starten und die Liste der installierten Apps auf Backpress zu laden. Wenn dieser Launcher gestartet wird, startet er die gewünschte App, lädt aber die Liste der installierten Apps beim doppelten Backpress. Bei einem einzelnen Zurückdruck wird entweder der Benutzer zu einem schwarzen Bildschirm oder dem vorherigen Bildschirm (falls vorhanden) geführt, und auf einem anderen Zurückdruck wird eine Liste von Apps geladen. Ich habe keyCode
und onBackPressed()
verwendet.
Der Code ist unten.
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
Intent i = new Intent(this, AppListActivity.class);
startActivity(i);
this.finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
Danke .. aber es funktioniert genauso wie zuvor. – SCode
public boolean onKeyDown (int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { Toast.makeText (this, "Test", Toast.LENGTH_SHORT) .show(); Absicht i = neue Absicht (this, sample2.class); startAktivität (i); this.finish(); // Rückkehr wahr; } // Rückgabe false; Rückgabe super.onKeyDown (Schlüsselcode, Ereignis); } Überprüfen Sie dies Seine wrking für mich und seine gleiche wie Ihre one –
In meiner App ist die Absicht Schalter nicht in der gleichen App es wechselt zwischen zwei Apps, also nicht zwischen Aktivitäten, sondern auch zwischen Apps. – SCode