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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top