Отправка команды воспроизведения AVRCP, получение спама с трансляцией - PullRequest
1 голос
/ 26 января 2011

У меня есть оборудование, которое отправляет команду воспроизведения 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.

Спасибо.

1 Ответ

2 голосов
/ 31 января 2011

Это было решено. Оказывается, это была проблема с оборудованием. Я отправлял команду нажатия кнопки воспроизведения AVRCP, но никогда не отправлял команду нажатия кнопки вверх. Телефон в основном воспринимал это как нажатие кнопки воспроизведения, поэтому продолжал посылать трансляцию.

...