Contexte
Une grande partie de ce guide a été extraite ici : Comment désactiver la lecture automatique Bluetooth sur n'importe quel téléphone Android
L'objectif de ce guide n'est pas de désactiver complètement la musique Bluetooth, sinon cela peut être facilement réalisé en :
Désactiver la musique Bluetooth : Paramètres >> Bluetooth >> Votre appareil (voiture) >> Paramètres puis décocher la prise en charge audio.
..et cela détruit simplement tout le but du guide.
Il est important de savoir que lecture automatique est une fonctionnalité de nombreux appareils Bluetooth, bien que les gens voient souvent cette "fonctionnalité" comme un problème, c'est la raison initiale pour laquelle l'auteur original a écrit le guide.
Comprendre la lecture automatique Bluetooth sur Android
-
Essentiellement, lorsque vous connectez un appareil Bluetooth qui envoie une commande de lecture automatique, cette commande est vue comme un événement KeyEvent pour basculer entre lecture/pause sur Android.
-
Les applications avec un récepteur de diffusion MediaButtonReceiver peuvent ensuite réagir à cet événement du bouton de média.
-
Android garde une trace de la dernière application qui demande à recevoir des événements du bouton de média.
Une nouvelle application multimédia peut prendre le relai pour écouter les événements des touches de bouton de média en appelant setMediaButtonReceiver
dans AudioManager, et cette application gérera les événements des touches de bouton de média jusqu'à ce qu'une autre application demande le contrôle.
Vous pouvez en fait voir quelle application est actuellement configurée pour répondre à ces événements de touches en entrant la commande ADB suivante :
adb shell settings get secure media_button_receiver
Sur l'appareil de l'auteur, cette commande a produit la sortie suivante :
com.google.android.music/com.google.android.music.playback.MediaButtonIntentReceiver
C'est le récepteur de diffusion mis en place par Google Play Music pour répondre aux événements des touches de bouton de média. Donc, si je branche mon appareil Bluetooth, mon téléphone commencera automatiquement la lecture dans Google Play Music.
Désactiver la lecture automatique Bluetooth avec Tasker
Profil (ou Déclencheur)
- Allez dans l'onglet Profils et cliquez sur le "+"
- Événement >> État >> Net >> BT Connecté
- Appuyez sur retour pour sortir de cette fenêtre
Tâche
Vous remarquerez dès que vous sortirez, vous serez invité à lier cela à une Tâche
- Faites défiler toute la liste des tâches et sélectionnez "Nouvelle Tâche +"
- Vous pouvez le laisser anonyme ou lui donner un nom
- Cliquez sur "+" pour ajouter une nouvelle Action
- Multimédia >> Événements des touches de média >> Grab
- Appuyez sur retour pour sortir de cette tâche
À ma connaissance, le root n'est pas nécessaire pour cette tâche
Une fois que vous avez terminé, Tasker devrait maintenant se configurer automatiquement comme récepteur de bouton de média dans Android lors de la connexion à vos appareils Bluetooth sélectionnés. Ainsi, l'action lecture/pause qui est envoyée ne sera pas reçue par l'une de vos applications multimédias, mais par Tasker
Malheureusement, je n'ai pas pu obtenir l'application de musique Spotify ou Soundcloud à reproduire le problème. Cependant, j'ai retesté cette fonctionnalité en utilisant un PC avec le service audio à distance (le module Bluetooth sur mon PC le prend en charge) pour tester la fonction de lecture automatique Bluetooth.
Tests effectués
-
Service audio Bluetooth activé (pour utiliser les haut-parleurs du PC pour écouter l'audio à distance).
-
Ouvert deux applications musicales différentes sur Android et joué de la musique et lancé
-
Créé une "prise en charge de bouton de média" dans Tasker pour gérer les événements des touches de bouton de média.
-
Retesté (2) avec Tasker exécutant la tâche précédemment créée.
Résultats
-
Lors du test (2), la sortie audio a été transférée vers les haut-parleurs du PC, indiquant que la fonction de lecture automatique était toujours active.
-
Après avoir effectué le test (4), le son audio est sorti d'Android et n'a pas été transféré aux haut-parleurs du PC. Ce qui résout essentiellement le problème.
Alternativement..
Rendez-vous sur le Play Store et obtenez Bluetooth connect & Play
Vous pouvez indiquer quelle application doit jouer pour chaque appareil Bluetooth (ou ne pas jouer sur un appareil BT donné)
Remerciements
0 votes
@beeshyams oui, c'est le cas, mais la solution devrait également couvrir les appareils non rootés, car ce n'est pas seulement une préoccupation pour moi.
0 votes
@beeshyams Comment ressemblerait une solution Tasker ? Vous pouvez l'ajouter en tant que réponse ici pour les appareils rootés et si quelqu'un trouve une solution sans root, il pourrait éditer votre réponse.
0 votes
Ce n'est pas le mien. Je ne connais pas Tasker donc je ne posterai pas cette solution. Mais [voici le lien]( xda-developers.com/…)
0 votes
Ma solution utilise Macrodroid qui est une autre application d'automatisation. Vous pouvez le tester et me faire savoir si cela fonctionne - je ne peux pas tester car je n'utilise pas Spotify. Déclencheur : Événement Bluetooth > appareil connecté > tout appareil Action : Fermer l'application > Spotify (nécessite des privilèges root). Vous pouvez tester ceci en 5 minutes.
0 votes
@beeshyams J'aime le lien que vous avez publié! AFAICT cela ne nécessite pas de root (puisque vous pouvez exécuter des commandes adb via le débogage USB) vous devez simplement activer le service d'accessibilité de Tasker, bonne recherche cependant!
0 votes
@beeshyams malheureusement, je n'ai pas non plus Spotify installé, peut-être que j'aurais pu essayer mais pour le moment je ne peux pas reproduire la lecture automatique avec mes applications musicales :( merci quand même
0 votes
Permettez-nous de poursuivre cette discussion dans le chat.