Отправка команды воспроизведения 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, но никогда не отправлял команду нажатия кнопки вверх. Телефон в основном воспринимал это как нажатие кнопки воспроизведения, поэтому он продолжал посылать трансляцию.