Передумови: у мене є Bluetooth-гарнітура A2DP / AVRCP ( Nokia BH-505 ), яку я активно використовую для прослуховування як подкастів, так і музики. Звичайно, я слухаю їх за допомогою різних додатків. У гарнітурі Bluetooth є кілька кнопок «команд» (AVRCP), що стосуються звуку - конкретно: «наступна доріжка», «попередня доріжка» та «відтворення / пауза»
Наразі, коли я натискаю будь-яку з команд, один із встановлених мною музичних плеєрів ( Meridian ) завжди отримує команду, навіть коли вона не активна. Тож, коли я натискаю "відтворити / призупинити", маючи намір призупинити подкаст ( DoggCatcher ), натомість "Меридіан" активується і починає відтворювати музику разом із подкастом.
Обидва гравці налаштовані використовувати гарнітуру: у DoggCatcher увімкнено "Прив’язати до гарнітури", а в "Меридіан" увімкнено "Кнопки гарнітури". Наразі я використовую не вкорінені Android 2.2.1 на GT-S5570, але, можливо, в майбутньому вкорінюватимуться та модернізуватись до 2.3 CyanogenMod (або такого).
Ігноруючи специфіку, моє питання щодо цього більш загальне:
- Як Android визначає, яка програма може реагувати на ці команди? Мене цікавить навіть дуже технічна відповідь.
З практичної сторони мене цікавить:
- Чи потрібно мені поспілкуватися з усіма налаштуваннями програм, щоб визначити, яка програма приймає команди, чи існує якийсь загальний спосіб визначення цього?
- Чи є спосіб налаштувати це так, щоб дійсно активна програма автоматично отримувала пріоритет? (як запитали частково в іншому запитанні )
Чим це запитання відрізняється від подібних питань:
"Як встановити" Play "поведінку кнопок на Bluetooth Remote" - лише практичний, різний фокус, поки що немає відповідей, і мене також цікавлять відповіді, які потребують вкорінення або користувальницької прошивки (особливо CyanogenMod).
Змініть програму за замовчуванням для управління елементами гарнітури - точну проблему, яку виправили, але не таким чином, щоб відповісти на мої запитання, хоча це дає деякі підказки щодо того, як все працює.
Як я можу змусити кнопку на навушниках керувати чимось, окрім музичного плеєра? - частково подібне запитання з практичної сторони, але немає уваги на поясненні того, як це насправді працює, і єдина відповідь зосереджена на частині, про яку я не прошу (змушуючи команди отримувати лише один додаток).
чому всі звукові програми отримують події кнопки Bluetooth, всі відразу - дуже схожі, але запитують про конкретну проблему (усі медіаплеєри, які отримують команду AVRCP)