У меня есть оборудование, которое отправляет команду воспроизведения AVRCP на телефон
при подключении по Bluetooth. То, что я вижу, это действие MEDIA_BUTTON
намерение спам снова и снова в отладчике. Это вызывает проблемы
с несколькими приложениями, но в основном Pandora. Пандора будет постоянно играть / пауза
вновь и вновь. Это почти как команда AVRCP отправляется на
телефон, который генерирует сообщение MEDIA_BUTTON, которое продолжает отправляться
снова и снова.
Я настроил широковещательный приемник, чтобы поймать его и попытаться определить, что
продолжается. Вот что спамит:
01-17 12: 20: 04.324: ОШИБКА / NPT: (1558):
Намерение {
действовать = android.intent.action.MEDIA_BUTTON
(есть дополнения)} 01-17 12: 20: 04.324:
ОШИБКА / NPT: (1558): KeyEvent {action = 0
code = 85 repeat = 0 meta = 0 scancode = 200
MFLAGS = 8}
которая является мультимедийной клавишей Play / Pause Bluetooth. Это то что надо
быть, как команда AVRCP вызывает это, но, как я уже сказал, это похоже на
ОС просто продолжает рассылать спам.
Я пытался использовать метод abortBroadcast()
, чтобы остановить его, но это
нет эффекта. Я предполагаю, что трансляция не заказана и не может быть
остановился явно?
Я проверил, что это не аппаратный спам команды AVRCP
отладка кода моей прошивки. Спам поведение также продолжается, если я
отключите оборудование.
Я использую 2.2.
Спасибо.