Como desativar a reprodução automática de Bluetooth em qualquer telefone Android

Um tutorial sobre como desativar a reprodução automática de Bluetooth em seu dispositivo Android. Tudo que você precisa é de 5 minutos do seu tempo e do Tasker.

Você já conectou seu telefone ao seu alto-falante Bluetooth ou kit veicular favorito e descobriu que aplicativos como Google Play Music, Pandora ou Soundcloud começam a tocar automaticamente?

Isso pode ser bastante irritante para os usuários que preferem selecionar seu próprio aplicativo preferido para reprodução de mídia. Infelizmente, a menos que o seu dispositivo Bluetooth específico permita desativar a reprodução automática, há pouco que você possa fazer para evitar que o comando de reprodução seja enviado ao seu dispositivo.

Se você procurar soluções para esse problema na web, poderá ter encontrado algumas páginas que sugerem um método bastante rudimentar para resolver esse problema. Envolve acessar a página de configurações de perfis Bluetooth para cada dispositivo Bluetooth específico e desativar o perfil de áudio de mídia. Eu chamo isso de solução “grosseira” porque, embora impeça a reprodução automática, você precisa voltar manualmente e reativar esse perfil antes de poder usar seu dispositivo Bluetooth para reprodução de mídia novamente.

Perfis Bluetooth

No entanto, existe um método melhor que você pode usar para resolver esse problema. Se você leu algum dos meus tutoriais anteriores, provavelmente já adivinhou que isso envolve o uso do Tasker. Desta vez, porém, você não precisará usar nenhum outro aplicativo/plug-in, e a solução é bastante simples de implementar, mesmo para usuários iniciantes do Tasker. Veja como vai funcionar.


Compreendendo a reprodução automática de Bluetooth no Android

O que acontece essencialmente quando você conecta um dispositivo Bluetooth que envia um comando de reprodução automática é que esse comando é visto como um Evento-chave para alternar entre reproduzir/pausar no Android. Aplicações com um MediaButtonReceptor O receptor de transmissão pode então reagir a este evento do Media Button.

Mas se você tiver vários aplicativos que podem reagir a essa intenção, como o Android sabe qual aplicativo realmente iniciará a reprodução? Como funciona é que o Android monitora o último aplicativo que solicita o recebimento de eventos do Media Button. Qualquer novo aplicativo de mídia pode assumir a escuta dos principais eventos do Media Button chamando setMediaButtonReceiver no AudioManager, e esse aplicativo manipulará os principais eventos do botão de mídia até que outro aplicativo solicite o controle. Na verdade, você pode ver qual aplicativo está configurado para responder a esses eventos principais digitando o seguinte comando ADB:

adb shell settings get secure media_button_receiver

No meu dispositivo, este comando produziu a seguinte saída:

com.google.android.music/com.google.android.music.playback.MediaButtonIntentReceiver

Este é o receptor de transmissão configurado pelo Google Play Música para responder aos principais eventos do botão de mídia. Portanto, se eu conectar meu dispositivo Bluetooth, meu telefone iniciará automaticamente a reprodução no Google Play Music.

Podemos tirar vantagem desse fato fazendo com que Tasker responda aos principais eventos do Media Button. Dessa forma, o Tasker absorverá o comando alternar reprodução/pausa, evitando que qualquer outro aplicativo reaja a ele e, assim, inicie a reprodução. Agora, aqui está como isso é feito.


Desative a reprodução automática do Bluetooth com Tasker

Como mencionado antes, você precisará Tasker para este projeto. Você não precisará de plug-ins adicionais desta vez. Não tenho certeza de como você pode replicar isso em outros aplicativos de automação, pois não estou familiarizado com o conjunto de recursos deles, mas você pode experimentá-lo.

Primeiro, abra o Tasker e crie um novo perfil pressionando o botão + ícone. Escolha o Contexto estadual como mostrado abaixo e escolha Rede -> BT conectado. Aqui, pressione o lupa ícone no campo Nome ou Endereço e escolha todos os dispositivos Bluetooth nos quais deseja impedir a reprodução automática.

Em seguida, precisaremos criar nossa tarefa. Não há necessidade de se preocupar em nomeá-lo, pois haverá apenas uma Ação aqui e ela não será usada em outro Perfil. Quando estiver na tela de criação de tarefas, pressione o botão + botão na parte inferior central da tela para criar uma ação. Vá para Mídia -> Eventos do botão de mídia e escolha Pegar no menu suspenso. Na minha experiência, não precisei selecionar "Usar Nova API", mas se no final este projeto não funcionar, você pode voltar e habilitar esta caixa de seleção.

Quando terminar, Tasker agora deve se definir automaticamente como receptor de botão de mídia no Android ao se conectar aos dispositivos Bluetooth selecionados. Dessa forma, a ação play/pause enviada não será recebida por nenhum dos seus aplicativos de mídia, mas sim pelo Tasker.

Não se preocupe, pois isso não significa que Tasker continuará capturando os principais eventos do Media Button indefinidamente. Como mencionado anteriormente, qualquer aplicativo pode solicitar isso, portanto, quando você inicia manualmente a reprodução no seu reprodutor de mídia desejado, ele retomará o controle de ouvir a tecla Media Button eventos.


Conclusão

Obviamente, não posso testar isso em todos os dispositivos, mas testei inúmeras vezes ativando/desativando esse perfil e conectando/desconectando meu dispositivo Bluetooth repetidamente. Funcionou como eu esperava, mas você terá que experimentar por conta própria.

Desta vez não fornecerei um perfil para você importar devido ao fato de que este perfil é tanto incrivelmente fácil de configurar e também requer que você altere manualmente o perfil para escolher seu próprio Bluetooth dispositivos de qualquer maneira. Deixe-me saber se este perfil funciona para você e/ou se você tem alguma sugestão de melhorias!