Pregunta

Tengo algún hardware que envía el comando AVRCP Play al teléfono con la conexión Bluetooth. Lo que estoy viendo es la intención de acción Media_Button enviada una y otra vez en el depurador. Esto está causando problemas con algunas aplicaciones, pero principalmente Pandora. Pandora jugará/pausará constantemente una y otra vez. Es casi como si el comando AVRCP se envíe al teléfono que genera una transmisión Media_Button que se envía una y otra vez.

Configuré un receptor de transmisión para atraparlo y trato de determinar qué está pasando. Esto es lo que está siendo spam:

01-17 12: 20: 04.324: Error/NPT: (1558): intento {acto = android.intent.action.media_button (tiene extras)} 01-17 12: 20: 04.324: error/npt: (1558):: KeyEvent {Action = 0 Code = 85 Repet = 0 Meta = 0 Scancode = 200 mflags = 8}

que es la tecla Bluetooth Play/Pause Media. Esto es lo que debería ser, ya que el comando AVRCP desencadena esto, pero como dije, es como si el sistema operativo siguiera spam.

He intentado usar el abortBroadcast() Método para detenerlo, pero eso no tiene efecto. ¿Supongo que la transmisión no está ordenada y no se puede detener explícitamente?

He verificado que no es el hardware que envía spam al comando AVRCP al depurar mi código de firmware. El comportamiento de spam también continúa si desenchufo el hardware.

Estoy usando 2.2.

Gracias.

¿Fue útil?

Solución

Esto se ha resuelto. Resulta que fue un problema con el hardware. Estaba enviando el comando AVRCP Play Button BAWN, pero nunca enviaba el comando de botón. Básicamente, el teléfono estaba viendo esto como el botón de reproducción que se "mantiene presionado", por lo que siguió enviando la transmisión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top