/ / Comment détecter le bouton de retour Hard / Soft sur un appareil Android? - Android, bouton de retour, contrôle du bouton de retour

Comment détecter le bouton de retour dur / mou sur le périphérique Android? - Android, bouton Précédent, bouton Précédent

Je veux savoir comment détecter dur ou mou "BACK Button" sur l'appareil? J'ai cherché mais surtout j'ai trouvé ce code

   @Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
// do something on back.
return true;
}

return super.onKeyDown(keyCode, event);
}

Mais j'ai juste besoin de détecter s'il existe un bouton BACK sur l'appareil ou non sous forme de disque ou de soft.

Réponses:

5 pour la réponse № 1

Je pense que cela devrait fonctionner

Interroge le framework pour savoir s'il existe sur le clavier connecté au périphérique des clés physiques capables de produire le code de clé donné.

boolean hasBackKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_BACK);

Documentation développeur Android


0 pour la réponse № 2

la meilleure façon est de passer outre onBackPress (), car quelle que soit la fonctionnalité que vous souhaitez obtenir, l'événement de clé onBackpress, vous pouvez également le faire dans la méthode onBackPress ().

@Override
public void onBackPressed() {
// TODO Auto-generated method stub
// do your stuff  here
super.onBackPressed();
}

-2 pour la réponse № 3

Vous pouvez le faire en remplaçant la méthode

   @Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
}