2016-11-15 1 views
0

Je fais une application pour détecter la clé de la maison de d-pad, mais malheureusement, il n'y a pas de clé fournie par amazon mais j'ai essayé une autre façon en utilisantAndroid TV écran d'accueil de la presse et redémarrez

@Override 
protected void onUserLeaveHint() { 
    Log.e("Trend Activity", "Home Key pressed"); 
    finishAffinity(); 
    Log.e("Trend Activity", "Home Key pressed"); 
    super.onUserLeaveHint(); 
} 

mais je reçois problème en appuyant sur la longue touche de la maison de d-pad. Il tue toute activité c'est bon mais je ne veux pas tuer d'activité sur une presse longue. S'il vous plaît aidez-moi grâce à l'avance.

Répondre

1

Tout d'abord, il est de mauvaise pratique de remplacer la fonctionnalité de la touche Accueil.

Cependant, si vous voulez vraiment le faire, vous devez rechercher KeyEvent.KEYCODE_HOME.

vérifier ensuite cette réponse pour différencier les différents types de presse ->How to differentiate between long key press and regular key press?

+0

merci mais KEYCODE_HOME ne fonctionnera pas sur 5.0+. – ajay