17 votos

¿Qué determina la aplicación que actúa a un comando de bluetooth AVRCP?

Antecedentes: tengo una A2DP/AVRCP auricular bluetooth (Nokia BH-505), que puedo usar activamente para escuchar los podcasts y la música. Por supuesto, yo escucho a estos con diferentes aplicaciones. El auricular bluetooth tiene algo de "comando" (AVRCP) botones, relevantes para el audio - en específico: "la pista siguiente", "pista anterior" y "play/pause"

En la actualidad cada vez que presione cualquiera de los comandos, uno de los reproductores de música que tengo instalado (Meridiano) siempre se sale con el comando - incluso cuando no está activo. Así que cuando hago clic en el botón "play/pause" la intención de hacer una pausa en un podcast (DoggCatcher), en lugar del Meridiano se activa y comienza la reproducción de la música junto con el podcast.

Ambos jugadores son un conjunto de usar el auricular: DoggCatcher ha "Enlazar con auriculares" activada, y en el Meridiano ha Auriculares "Botones" activado. Actualmente estoy usando sin root stock de Android 2.2.1 en GT-S5570, pero se pueden rootear y actualizar a 2.3 CyanogenMod (o), en el futuro.

Ignorando los detalles, mi pregunta sobre esto es más general:

  • ¿Cómo funciona Android determinar la aplicación que se presenta a reaccionar a estos comandos? Estoy interesado incluso en una muy técnico-respuesta.

En el lado práctico, estoy interesado en:

  • ¿Tengo que jugar con cada uno de los valores de aplicaciones para determinar la aplicación que toma los comandos, o hay algún general de la forma de determinar esto?
  • Hay una manera de configurar esto para que la aplicación de la que realmente se activa automáticamente siempre obtener la prioridad? (como se le pidió, en parte, en otra pregunta)

Cómo esta cuestión difiere de preguntas similares:

10voto

Silas Puntos176

los medios de comunicación-botón-router, ya se mencionó en uno de sus vinculados preguntas, trata de averiguar qué aplicación es actualmente la reproducción de música y para el despacho de la AVRCP eventos. Además, incluye una lista de todas las aplicaciones instaladas, que declara a escuchar AVRCP eventos.

Lo que hace AVRCP complicado: Algunas aplicaciones, como Sony Music Unlimited, parecen no declarar android.intent.action.MEDIA_BUTTON en su manifiesto. Para esto (o tal vez algún otro) razón que no puede ser controlado a través de los medios de comunicación-botón-router. Sé que, por ejemplo, Music Unlimited puede ser controlado a través de AVRCP desde que lo leí en un comentario del usuario y también he sido capaz de hacerlo funcionar una vez , pero desgraciadamente no es reproducable. Así que en esos casos parece que tenemos que esperar de una aplicación de actualización de limpiar con una aplicación de AVRCP manejo de eventos.

De acuerdo a los medios de comunicación-botón-del router wiki "Media Botón Intención de manipulación se hace a través ordenó emisiones, y cada aplicación establece que es prioridad para la recepción." Así que tal vez sería posible escribir una aplicación que muestra estos prioridades y, en efecto, permitir que usted para determinar qué aplicación se iniciará. Sin embargo, yo no sé acerca de dichas aplicaciones.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

;