Cómo deshabilitar la reproducción automática de Bluetooth en cualquier teléfono Android

¿Alguna vez ha conectado su teléfono a su parlante Bluetooth o equipo de automóvil favorito y descubrió que las aplicaciones como Google Play Music, Pandora o Soundcloud comienzan a reproducirse automáticamente?

Esto puede ser bastante molesto para aquellos usuarios que preferirían seleccionar su propia aplicación preferida para la reproducción de medios. Desafortunadamente, a menos que su dispositivo Bluetooth en particular le permita desactivar la reproducción automática, entonces es poco lo que puede hacer para evitar que el comando de reproducción se envíe a su dispositivo.

Si busca soluciones a este problema en la web, es posible que haya encontrado algunas páginas que sugieren un método bastante tosco para resolver este problema. Implica ir a la página de configuración de perfiles de Bluetooth para cada dispositivo Bluetooth en particular y deshabilitar el perfil de audio multimedia. Llamo a esto una solución "cruda" porque, si bien evita la reproducción automática, debe retroceder manualmente y volver a habilitar este perfil antes de poder usar su dispositivo Bluetooth para la reproducción de medios nuevamente.

Perfiles de Bluetooth

Sin embargo, hay un mejor método que puede usar para resolver este problema. Si has leído alguno de mis tutoriales anteriores, probablemente ya hayas adivinado que esto implica el uso de Tasker. Esta vez, sin embargo, no necesitará usar ninguna otra aplicación / complemento, y la solución es bastante simple de implementar incluso para usuarios principiantes de Tasker. Así es como funcionará.


Comprender la reproducción automática de Bluetooth en Android

Lo que sucede esencialmente cuando conecta un dispositivo Bluetooth que envía un comando de reproducción automática es que este comando se considera un KeyEvent para alternar reproducción / pausa en Android. Las aplicaciones con un receptor de transmisión MediaButtonReceiver pueden reaccionar a este evento de Botón multimedia.

Pero si tiene varias aplicaciones que pueden reaccionar a esta intención, ¿cómo sabe Android qué aplicación realmente comenzará la reproducción? Cómo funciona es que Android realiza un seguimiento de la última aplicación que solicita recibir eventos de Media Button. Cualquier nueva aplicación de medios puede hacerse cargo de escuchar los eventos clave de Media Button llamando a setMediaButtonReceiver en AudioManager, y esa aplicación manejará los eventos clave de Media Button hasta que otra aplicación solicite el control. En realidad, puede ver qué aplicación está configurada actualmente para responder a estos eventos clave ingresando el siguiente comando ADB:

adb shell settings get secure media_button_receiver

En mi dispositivo, este comando produjo el siguiente resultado:

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 clave del botón de medios. Entonces, si conecto mi dispositivo Bluetooth, mi teléfono comenzará a reproducirse automáticamente en Google Play Music.

Podemos aprovechar este hecho haciendo que Tasker sea el que responda a los eventos clave de Media Button. De esa manera, Tasker absorberá el comando de reproducción / pausa, evitando que cualquier otra aplicación reaccione y, por lo tanto, inicie la reproducción. Ahora, así es como se hace.


Desactivar la reproducción automática de Bluetooth con Tasker

Como se mencionó anteriormente, necesitará Tasker para este proyecto. Sin embargo, no necesitará complementos adicionales esta vez. No estoy seguro de cómo puede replicar esto en otras aplicaciones de automatización, ya que no estoy familiarizado con su conjunto de características, pero puede probarlo.

Primero, abra Tasker y cree un nuevo perfil presionando el ícono + . Elija el contexto de estado como se muestra a continuación y elija Net -> BT Connected. Aquí, presione el ícono de la lupa debajo del campo Nombre o Dirección y elija todos los dispositivos Bluetooth en los que desea evitar la reproducción automática.

A continuación, necesitaremos crear nuestra Tarea. No es necesario molestarse en nombrarlo, ya que solo habrá una única Acción aquí y no se usará en otro Perfil. Una vez que esté en la pantalla de creación de Tareas, presione el botón + en la parte inferior central de la pantalla para crear una Acción. Vaya a Medios -> Eventos de botón de medios y elija Grab en el menú desplegable. En mi experiencia, no necesitaba seleccionar "Usar nueva API", pero si al final este proyecto no funciona, puede regresar y habilitar esta casilla de verificación.

Una vez que haya terminado, Tasker debería configurarse automáticamente como el Receptor de botón multimedia en Android al conectarse a los dispositivos Bluetooth seleccionados. De esta forma, la acción de reproducción / pausa que se envía no será recibida por ninguna de sus aplicaciones multimedia, sino por Tasker.

Sin embargo, no se preocupe, ya que esto no significa que Tasker continuará capturando eventos clave del botón de medios indefinidamente. Como se mencionó anteriormente, cualquier aplicación puede solicitar hacer esto, por lo que cuando comience manualmente la reproducción en el reproductor multimedia que desee, retomará el control de escuchar los eventos clave del Botón multimedia.


Conclusión

Obviamente no puedo probar esto en todos los dispositivos, pero lo he probado varias veces al habilitar / deshabilitar este perfil y al conectar / desconectar mi dispositivo Bluetooth repetidamente. Funcionó como esperaba, pero tendrás que probarlo por tu cuenta.

Esta vez no le proporcionaré un perfil para que importe debido al hecho de que este perfil es increíblemente fácil de configurar y también requiere que cambie manualmente el Perfil para elegir sus propios dispositivos Bluetooth de todos modos. ¡Avíseme si este perfil funciona para usted, y / o si tiene alguna sugerencia para mejorar!