2010-03-25 6 views
2

Les écouteurs d'événements clés fournis par android "onKeyUp", "onKeyDown" sont associés à une activité, ils sont donc informés des événements clés si les vues de l'activité sont concentrées. Ce que je veux, c'est pouvoir augmenter/diminuer le volume en appuyant sur une partie de la touche de l'appareil, sans écrire d'auditeur dans chaque activité, d'autant plus que mon application a beaucoup d'activités. Y at-il un moyen d'écrire un "écouteur/morceau de code" pour les événements clés qui seront appelés toujours pendant la vie d'une application quand une touche est pressée, peu importe ce que fait l'utilisateur à ce moment-là?événement clé dans Android

Répondre

0

Est-il possible d'écrire un au cours de la vie d'une application « auditeur/morceau de code » pour principaux événements qui sera appelée toujours quand une touche est enfoncée, peu importe ce que l'utilisateur est en train de faire à ce moment-là?

Non pour les clés normales. Gardez à l'esprit que les boutons de volume règlent déjà le volume par défaut. Il y a quelques boutons associés à des intentions de diffusion (CAMERA, MEDIA) pour lesquelles vous pouvez configurer un seul écouteur.

+0

Eh bien, j'avais en tête quelque chose comme la touche num 4/num 6 –

+0

Désolé - vous devrez remplacer 'onKeyDown()' dans chacune de vos activités. Avec l'héritage, vous pourriez avoir l'implémentation dans seulement 1-3 classes d'activités de base. – CommonsWare

Questions connexes