Contexte: J'ai un casque Bluetooth A2DP / AVRCP ( Nokia BH-505 ) que j'utilise activement pour écouter des podcasts et de la musique. Bien sûr, je les écoute avec différentes applications. Le casque bluetooth possède des boutons de "commande" (AVRCP), pertinents pour l'audio - en particulier: "piste suivante", "piste précédente" et "lecture / pause"
Actuellement, chaque fois que j'appuie sur l'une des commandes, l'un des lecteurs de musique que j'ai installés ( Meridian ) reçoit toujours la commande - même lorsqu'il n'est pas actif. Ainsi, lorsque je clique sur "lecture / pause" dans l'intention de suspendre un podcast ( DoggCatcher ), Meridian est activé à la place et commence à jouer de la musique avec le podcast.
Les deux joueurs devraient utiliser le casque: DoggCatcher a activé la fonction "Lier au casque" et Meridian les boutons "Casque" sont activés. J'utilise actuellement Android 2.2.1 stock non rooté sur GT-S5570 mais je peux être en train de rooter et de mettre à niveau vers 2.3 CyanogenMod (ou similaire), à l'avenir.
Ignorant les détails, ma question à ce sujet est plus générale:
- Comment Android détermine-t-il quelle application réagit à ces commandes? Je suis intéressé même par une réponse très technique.
Sur le plan pratique, je suis intéressé par:
- Dois-je jouer avec les paramètres de chaque application pour déterminer quelle application prend les commandes, ou existe-t-il un moyen général de le déterminer?
- Existe-t-il un moyen de configurer cela pour que l'application qui est réellement active obtienne automatiquement toujours la priorité? (comme cela a été demandé en partie dans une autre question )
En quoi cette question diffère des questions similaires:
"Comment définir le comportement du bouton" Lecture "sur la télécommande Bluetooth" - uniquement une approche pratique et différente, jusqu'à présent, n'a pas de réponses, et je suis également intéressé par les réponses qui nécessiteraient un enracinement ou un firmware personnalisé (en particulier CyanogenMod).
Modifier l'application par défaut pour la gestion des commandes du casque - un problème exact qui a été résolu, mais pas d'une manière qui répondrait à mes questions, bien qu'il donne quelques indications sur la façon dont les choses fonctionnent.
Comment puis-je faire en sorte que le bouton de mon casque contrôle autre chose que le lecteur de musique standard? - question en partie similaire sur le plan pratique, mais aucun accent sur l'explication du fonctionnement, et la seule réponse se concentre sur la partie que je ne demande pas (faire en sorte qu'une seule application reçoive les commandes).
pourquoi toutes les applications sonores obtiennent-elles des événements de bouton Bluetooth, tout à la fois - très similaires, mais posent des questions sur un problème spécifique (tous les lecteurs multimédias reçoivent la commande AVRCP)