Hoe Bluetooth automatisch afspelen op elke Android-telefoon uit te schakelen

Een tutorial over hoe u automatisch afspelen via Bluetooth op uw Android-apparaat kunt uitschakelen. Het enige wat u nodig heeft is 5 minuten van uw tijd en Tasker.

Heeft u ooit uw telefoon verbonden met uw favoriete Bluetooth-luidspreker of carkit en ontdekt dat applicaties zoals Google Play Music, Pandora of Soundcloud automatisch beginnen te spelen?

Dit kan behoorlijk vervelend zijn voor gebruikers die liever hun eigen voorkeurstoepassing voor het afspelen van media selecteren. Helaas, tenzij u op uw specifieke Bluetooth-apparaat automatisch afspelen kunt uitschakelen, kunt u weinig doen om te voorkomen dat de afspeelopdracht naar uw apparaat wordt verzonden.

Als u op internet naar oplossingen voor dit probleem zoekt, bent u wellicht een paar pagina's tegengekomen die een nogal grove methode voorstellen om dit probleem op te lossen. Hierbij gaat u naar de instellingenpagina voor Bluetooth-profielen voor elk specifiek Bluetooth-apparaat en schakelt u het media-audioprofiel uit. Ik noem dit een "ruwe" oplossing omdat, hoewel het automatisch afspelen verhindert, je handmatig terug moet gaan en dit profiel opnieuw moet inschakelen voordat je je Bluetooth-apparaat weer kunt gebruiken voor het afspelen van media.

Bluetooth-profielen

Er is echter een betere methode die u kunt gebruiken om dit probleem op te lossen. Als je een van mijn eerdere tutorials hebt gelezen, dan heb je waarschijnlijk al geraden dat dit het gebruik van Tasker inhoudt. Deze keer hoeft u echter geen andere applicatie/plug-in te gebruiken, en de oplossing is vrij eenvoudig te implementeren, zelfs voor beginnende Tasker-gebruikers. Hier is hoe het zal werken.


Bluetooth-autoplay op Android begrijpen

Wat er in wezen gebeurt als u een Bluetooth-apparaat aansluit dat een autoplay-opdracht verzendt, is dat deze opdracht wordt gezien als een Sleutelmoment voor het schakelen tussen afspelen/pauzeren in Android. Toepassingen met een MediaButton-ontvanger de ontvanger van de uitzending kan vervolgens reageren op deze mediaknopgebeurtenis.

Maar als je meerdere applicaties hebt die op deze intentie kunnen reageren, hoe weet Android dan welke applicatie het afspelen daadwerkelijk moet starten? Hoe het werkt, is dat Android de laatste applicatie bijhoudt die vraagt ​​om Media Button-gebeurtenissen te ontvangen. Elke nieuwe mediatoepassing kan het overnemen om naar de belangrijkste gebeurtenissen van de Media Button te luisteren door te bellen setMediaButtonReceiver in AudioManager, en die applicatie zal Media Button-toetsgebeurtenissen afhandelen totdat een andere applicatie om controle vraagt. U kunt daadwerkelijk zien welke applicatie momenteel is ingesteld om op deze belangrijke gebeurtenissen te reageren door de volgende ADB-opdracht in te voeren:

adb shell settings get secure media_button_receiver

Op mijn apparaat leverde deze opdracht de volgende uitvoer op:

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

Dit is de uitzendingsontvanger die door Google Play Muziek is ingesteld om te reageren op toetsgebeurtenissen van de Media Button. Dus als ik mijn Bluetooth-apparaat aansluit, begint mijn telefoon automatisch met afspelen in Google Play Muziek.

We kunnen van dit feit profiteren door Tasker degene te laten reageren op belangrijke gebeurtenissen in de Media Button. Op die manier zal Tasker de opdracht voor afspelen/pauzeren absorberen, waardoor wordt voorkomen dat andere applicaties erop reageren en dus beginnen met afspelen. Nu, hier is hoe het gedaan is.


Schakel Bluetooth-autoplay uit met Tasker

Zoals eerder vermeld, heb je nodig Tasker voor dit project. Je hebt deze keer echter geen extra plug-ins nodig. Ik weet niet zeker hoe je dit kunt repliceren op andere automatiseringstoepassingen, omdat ik niet bekend ben met hun functies, maar je bent vrij om het uit te proberen.

Open eerst Tasker en maak een nieuw profiel door op te drukken + icoon. Kies de Staatscontext zoals hieronder weergegeven en kies Net --> BT verbonden. Druk hier op de vergrootglas pictogram onder het veld Naam of Adres en kies alle Bluetooth-apparaten waarop u automatisch afspelen wilt voorkomen.

Vervolgens moeten we onze taak maken. U hoeft zich geen zorgen te maken over het benoemen ervan, aangezien er hier slechts één actie is en deze niet in een ander profiel zal worden gebruikt. Zodra u zich in het scherm voor het maken van taken bevindt, drukt u op de + knop middenonder in het scherm om een ​​actie te maken. Ga naar Media --> Mediaknopgebeurtenissen en kies Grijp in het vervolgkeuzemenu. In mijn ervaring hoefde ik "Gebruik nieuwe API" niet te selecteren, maar als dit project uiteindelijk niet werkt, kun je teruggaan en dit selectievakje inschakelen.

Als u klaar bent, zou Tasker zichzelf nu automatisch moeten instellen als de Media Button Receiver in Android bij verbinding met uw geselecteerde Bluetooth-apparaten. Op deze manier wordt de verzonden afspeel-/pauzeactie niet ontvangen door uw mediatoepassingen, maar door Tasker.

Maak je echter geen zorgen, want dit betekent niet dat Tasker voor onbepaalde tijd de belangrijkste gebeurtenissen van Media Button zal blijven grijpen. Zoals eerder vermeld kan elke applicatie hierom vragen, dus wanneer je het afspelen handmatig start, kun je het afspelen starten de gewenste mediaspeler naar keuze, dan neemt deze de controle over het luisteren naar de Media Button-toets over evenementen.


Conclusie

Ik kan dit uiteraard niet op elk apparaat testen, maar ik heb het meerdere keren getest door dit profiel in of uit te schakelen en mijn Bluetooth-apparaat herhaaldelijk te verbinden/verbreken. Het werkte zoals ik had verwacht, maar je zult het zelf moeten uitproberen.

Deze keer zal ik geen profiel aanbieden dat je kunt importeren, omdat dit profiel beide is ongelooflijk eenvoudig in te stellen en vereist ook dat je het profiel handmatig wijzigt om je eigen Bluetooth te kiezen apparaten toch. Laat het me weten als dit profiel voor jou werkt en/of als je suggesties voor verbeteringen hebt!