Antecedentes
La mayor parte de esta guía fue extraída aquí: Cómo desactivar la reproducción automática por Bluetooth en cualquier teléfono Android
El objetivo de esta guía no es desactivar por completo la música por Bluetooth, Si no, esto último se puede conseguir fácilmente:
Desactivar la música por Bluetooth : Ajustes >> Bluetooth >> Su dispositivo (coche) >> Ajustes y luego desmarcar el soporte de audio.
y esto simplemente destruye todo el propósito de la guía.
Es importante saber que reproducción automática es un característica de muchos dispositivos Bluetooth, a pesar de que la gente ve esta "característica" como un problema, que es la razón original por la que el autor escribió la guía.
Cómo entender la reproducción automática de Bluetooth en Android
-
Lo que sucede esencialmente cuando se conecta un dispositivo Bluetooth que envía un comando de reproducción automática es que este comando se ve como un KeyEvent para alternar la reproducción/pausa en Android.
-
Las aplicaciones con un receptor de emisión MediaButtonReceiver pueden entonces reaccionar a este evento Media Button.
-
Android mantiene un registro de la última aplicación que solicita recibir eventos del botón multimedia.
Cualquier nueva aplicación multimedia puede tomar el relevo para escuchar la tecla del botón multimedia llamando a setMediaButtonReceiver
en AudioManager, y que aplicación manejará los eventos de las teclas del botón multimedia hasta que otra aplicación solicite el control.
Puedes ver qué aplicación está actualmente configurada para responder a estos eventos de teclas introduciendo el siguiente comando ADB:
adb shell settings get secure media_button_receiver
En el dispositivo del autor, este comando dio la siguiente salida:
com.google.android.music/com.google.android.music.playback.MediaButtonIntentReceiver
Este es el receptor de transmisión configurado por Google Play Music para responder a los eventos de las teclas del botón multimedia. Así que si conecto mi dispositivo Bluetooth, mi teléfono iniciará automáticamente la reproducción en Google Play Music.
Desactivar la reproducción automática de Bluetooth con Tasker
Perfil (o activación)
- Vaya a la pestaña Perfiles y haga clic en el "+".
- Evento >> Estado >> Red >> BT Conectado
- Toque atrás para salir de esta ventana
Tarea
Verá que, en cuanto salga, se le pedirá que lo vincule a una Tarea
- Desplácese hasta la lista de tareas y seleccione "Nueva tarea +".
- Puedes mantenerlo anónimo o darle un nombre
- Pulse "+" para añadir una nueva Acción
- Medios de comunicación >> Botón de medios de comunicación Eventos >> Grab
- Toque atrás para salir de esta tarea
AFAIK Root no es necesario para esta tarea
Una vez que hayas terminado, Tasker debería establecerse automáticamente como el receptor del botón multimedia en Android al conectarse a tus dispositivos Bluetooth seleccionados. De esta manera, la acción de reproducción/pausa que se envíe no será recibida por ninguna de tus aplicaciones multimedia, sino por Tasker
Por desgracia, no he podido conseguir que la aplicación de música Spotify o Soundcloud reproduzca el problema. Sin embargo, he vuelto a probar esta función utilizando un PC con el servicio de audio remoto (el módulo Bluetooth de mi PC lo admite) para probar la función de reproducción automática del bluetooth.
Pruebas realizadas
-
Habilitado el servicio de audio Bluetooth (para utilizar los altavoces del PC para escuchar el audio remoto).
-
Abrir dos aplicaciones de música diferentes en Android y reproducir música y jugar
-
Se ha creado un "media button grab" en Tasker para manejar los eventos de las teclas de los botones multimedia.
-
Reprobado (2) con Tasker ejecutando la tarea previamente creada.
Resultados
-
En la prueba (2) la salida de audio se transfirió a los altavoces del PC indicando que la función de reproducción automática seguía activa.
-
Después de realizar la prueba (4), la salida de sonido del audio provenía de Android y no se transfería a los altavoces del PC. Lo que esencialmente resuelve el problema.
Alternativamente
Dirígete a playstore y consigue Conexión y reproducción por Bluetooth
Puedes decirle qué aplicación debe reproducirse en cada dispositivo bluetooth (o que NO se reproduzca en un determinado dispositivo BT)
Agradecimientos
0 votos
@beeshyams sí que lo es, pero la solución debería cubrir también los dispositivos no rooteados, ya que esto no sólo me preocupa a mí.
0 votos
@beeshyams ¿Cómo sería una solución tasker? Puedes añadirlo como respuesta aquí para dispositivos rooteados y si a alguien se le ocurriera una solución no rooteada, podría editar tu respuesta.
0 votos
No es mío. No conozco Tasker así que no publicaré esa solución. Pero [aquí está]( xda-developers.com/ )
0 votos
Mi solución es utilizar Macrodroide que es otra aplicación de automatización. Puedes probarla y decirme si funciona; yo no puedo probarla porque no uso Spotify. Activación: Evento Bluetooth > dispositivo conectado > cualquier dispositivo Acción: Matar la aplicación > Spotify (requiere Root). Puedes probarlo en 5 minutos
0 votos
@beeshyams ¡Me gusta el enlace que has puesto! ¡AFAICT que no necesita Root (ya que puede hacer comandos adb a través de la depuración de USB) sólo tiene que habilitar el servicio de accesibilidad Tasker, buena investigación, sin embargo!
0 votos
@beeshyams por desgracia no tengo Spotify instalado también, quizás podría haber probado pero de momento no puedo replicar la reproducción automática con mis aplicaciones de música :( gracias no obstante
0 votos
Vamos a continuar esta discusión en el chat .