Отправка команды воспроизведения AVRCP, получение спама с трансляцией

У меня есть аппаратное обеспечение, которое отправляет команду воспроизведения AVRCP на телефон при подключении по Bluetooth. То, что я вижу, является намерением действия MEDIA_BUTTON, спамом снова и снова в отладчике. Это вызывает проблемы с несколькими приложениями, но в основном с Pandora. Пандора будет постоянно играть / останавливаться снова и снова. Это похоже на то, как команда AVRCP отправляется на телефон, который генерирует широковещательную рассылку MEDIA_BUTTON, которая отправляется снова и снова.

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

01-17 12: 20: 04.324: ОШИБКА / ДНЯО:(1558): намерение { act=android.intent.action.MEDIA_BUTTON (имеет дополнительные функции) } 01-17 12:20:04.324: ОШИБКА / ДНЯО:(1558): KeyEvent{action=0 code=85 repeat=0 meta=0 scancode=200 mFlags=8}

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

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

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

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

Благодарю.

1 ответ

Решение

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

Другие вопросы по тегам