Comment capturer les événements clés du casque Bluetooth avec Android

Mon application peut être contrôlée par rapport à la normale de l'oreillette. Simplement, il remplace "onKeyDown". Mais des événements clés de l'oreillette bluetooth ne sont pas capturées - pourquoi? Ou comment capturer une clé bluetooth événements?

le "journal de chat" est le suivant si je presse le bouton sur le casque:

Bluetooth AT recv(3043): AT+VGS=15
AudioPolicyManagerBase(13654): FM radio recording off
AudioService(2261): sendVolumeUpdate, isKeyguardLocked...Not to update Volume Panel.
VolumePanel(2261): change volume by MSG_VOLUME_CHANGED
VolumePanel(2261): onVolumeChanged(streamType: 6, flags: 0)
VolumePanel(2261): Call setChangeSeekbarColor(false)

j'ai aussi essayé de manipuler les supports actions de bouton, mais ce n'est pas de travail. mon idée est gratuit et configurable de mappage de touches: l'utilisateur choisit "touche set" mon application entend sur toutes les touches (matériel, des médias, des boutons, oreillette bluetooth), puis l'utilisateur appuie sur une touche et l'événement, le code de la clé est stockée dans le fichier config.

Summerizing ne fonctionne pas les Réponses:
Les boutons de Volume doivent être capturées par "VOLUME_CHANGED_ACTION". Ce problème est que les intentions sont diffusées à d'autres applications et abortBroadcast() ne fonctionne pas (il ne fonctionne que pour "commandé" des Émissions). Un autre problème est que les touches sur le câble du casque et sur le téléphone déclencher onReceive() deux fois (pourquoi?) le casque d'écoute bluetooth déclencher qu'une seule fois.
Le Problème suivant est le 3e clé sur oreillette Bluetooth. Il déclenche la voix de commande (s-voice démarre sur s3), j'ai essayé de capturer beaucoup de différentes intentions à ce sujet mais je ne peux pas "recevoir" ce bouton presse et je ne sais pas pourquoi.
À la fin, je veux capturer tous les types de boutons et ne voulez pas les manipulés par d'autres applications (comme l'utilisation de onKeyDown et renvoyer true).

source d'informationauteur dermoritz