Sostituire il comportamento del pulsante Home
-
12-12-2019 - |
Domanda
Sto lavorando su un'app e voglio che sia tale che quando l'utente preme a casa, non dovrebbe accadere nulla.È possibile realizzarlo?Se ciò non è possibile, allora è possibile che qualche altra azione sia eseguita quando viene premuto HONE.L'intera idea è che l'utente non dovrebbe lasciare l'app direttamente da qualsiasi schermata.
Aggiornamento: qualcuno può dirmi come definire la mia app come launcher?
Soluzione
Non puoi farlo funzionare come vuoi, ma puoi disabilitarlo
@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
.
E puoi dire all'utente che il pulsante Home è disabilitato:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_HOME) {
Context context = getApplicationContext();
Toast toast = Toast.makeText(context,"Home button is disabled",1);
toast.setGravity(Gravity.CENTER_VERTICAL,0,0);
toast.show();
return true;
}
return super.onKeyDown(keyCode, event);
}
. Altri suggerimenti
No, non puoi.Ogni volta che viene premuto il pulsante Home, il framework ti rimetterà sempre sulla schermata iniziale di Android.Scusa, sei sfortunato.:)
.Sto lavorando su un'app e voglio che sia tale che quando l'utente preme a casa, non dovrebbe accadere nulla.È possibile realizzare questo?
Rendi la tua app la schermata principale.L'utente può ancora rimuovere la tua app riavviando in modalità provvisoria.