Отправка команды AVRCP Play, с помощью спама с помощью трансляции

StackOverflow https://stackoverflow.com/questions/4809019

Вопрос

У меня есть какое -то оборудование, которое отправляет команду AVRCP Play на телефон при соединении Bluetooth. Что я вижу, так это то, что Media_button Action Spambeed Spammed и снова в отладчике. Это вызывает проблемы с несколькими приложениями, но в основном Pandora. Пандора будет постоянно играть/паузу снова и снова. Похоже, что команда AVRCP отправляется на телефон, который генерирует трансляцию Media_button, которая продолжает отправляться снова и снова.

Я настроил вещательный приемник, чтобы поймать его и попытаться определить, что происходит. Вот то, что спаммируется:

01-17 12: 20: 04.324: ошибка/npt: (1558): intent {act = 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}

который является Bluetooth Play/Pause Media Key. Это то, что должно быть, так как команда AVRCP вызывает это, но, как я уже сказал, это похоже на то, что ОС просто продолжает спамить это.

Я пытался использовать abortBroadcast() Метод, чтобы остановить это, но это не влияет. Я предполагаю, что трансляция не упорядочена и не может быть остановлен явно?

Я подтвердил, что это не аппаратное спам команду AVRCP, отладчив мой код прошивки. Поведение спама также продолжается, если я отключаю аппаратное обеспечение.

Я использую 2.2.

Спасибо.

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top