Contexte
La majeure 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 pourrait facilement être 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étruirait simplement tout l'objectif du guide.
Il est important de savoir que l'autoplay est une fonctionnalité de nombreux appareils Bluetooth, malgré le fait que les gens voient cette "fonctionnalité" comme un problème, c'est la raison initiale pour laquelle l'auteur original a écrit le guide.
Comprendre l'Autoplay Bluetooth sur Android
-
Ce qui se passe essentiellement lorsque vous connectez un appareil Bluetooth qui envoie une commande autoplay, c'est que cette commande est vue comme un pour basculer la lecture/pause sous Android.
-
Les applications avec un récepteur broadcast peuvent alors réagir à cet événement de bouton média.
-
Android garde une trace de la dernière application qui demande à recevoir des événements de bouton média.
N'importe quelle nouvelle application multimédia peut prendre le relais pour écouter les événements de touche de bouton média en appelant setMediaButtonReceiver
dans AudioManager, et cette application gérera les événements de touche de bouton média jusqu'à ce qu'une autre application demande le contrôle.
Vous pouvez réellement voir quelle application est actuellement définie pour répondre à ces événements de touche en entrant la commande ADB suivante :
adb shell settings get secure media_button_receiver
Sur l'appareil de l'auteur, cette commande a donné 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 de touche de bouton média. Donc si je branche mon appareil Bluetooth, mon téléphone démarrera automatiquement la lecture dans Google Play Music.
Désactiver l'Autoplay Bluetooth avec Tasker
Profil (ou Déclencheur)
- Allez à 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 ceci à une Tâche
- Faites défiler toute la liste des Tâches et sélectionnez "Nouvelle Tâche + "
- Vous pouvez juste le laisser anonyme ou lui donner un nom
- Cliquez sur "+" pour ajouter une nouvelle Action
- Média >> Événements du Bouton Média >> Prendre
- Appuyez sur retour pour sortir de cette tâche
À ma connaissance, il n'est pas nécessaire d'avoir le root pour cette tâche.
Une fois terminé, Tasker devrait maintenant se configurer automatiquement comme le Récepteur de Bouton 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 reproduire le problème avec les applications musicales Spotify ou Soundcloud. Cependant, j'ai retesté cette fonctionnalité en utilisant un PC avec le service audio à distance (le module Bluetooth sur mon PC le permet) 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 lancé la musique et lecture
-
Créé un "grab du bouton média" dans Tasker pour gérer les événements de touche de bouton 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 aux haut-parleurs du PC indiquant que la fonctionnalité Autoplay était toujours active.
-
Après avoir effectué le test (4), la sortie audio provenait d'Android et n'a pas été transférée 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 jouer pour chaque appareil Bluetooth (ou NE pas jouer sur un périphérique 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 À quoi ressemblerait une solution Tasker? Vous pouvez l'ajouter comme réponse ici pour les appareils rootés et si quelqu'un trouvait 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]( xda-developers.com/…)
0 votes
Ma solution utilise Macrodroid qui est une autre application d'automatisation. Vous pouvez le tester et me dire si cela fonctionne - je ne peux pas tester car je n'utilise pas Spotify. Déclencheur: Événement Bluetooth > appareil connecté > tout appareil. Action: Arrêter l'application > Spotify (nécessite un accès root). Vous pouvez tester cela en 5 minutes.
0 votes
@beeshyams J'aime le lien que vous avez posté! À ce que je sache, il n'a pas besoin de root (car vous pouvez exécuter des commandes adb via le débogage USB) il suffit seulement d'activer le service d'accessibilité de Tasker, bonne recherche cependant!
0 votes
@beeshyams malheureusement je n'ai pas Spotify installé non plus, 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 continuer cette discussion en chat.