Slik deaktiverer du automatisk Bluetooth-avspilling på en hvilken som helst Android-telefon

En veiledning om hvordan du deaktiverer automatisk Bluetooth-avspilling på Android-enheten din. Alt du trenger er 5 minutter av tiden din og Tasker.

Har du noen gang koblet telefonen til favoritt-Bluetooth-høyttaleren eller -bilsettet og funnet ut at programmer som Google Play Musikk, Pandora eller Soundcloud automatisk begynner å spille?

Dette kan være ganske irriterende for de brukerne som foretrekker å velge sin egen foretrukne applikasjon for medieavspilling. Dessverre, med mindre din spesielle Bluetooth-enhet lar deg deaktivere automatisk avspilling, så er det lite du kan gjøre for å forhindre at avspillingskommandoen sendes til enheten din.

Hvis du søker etter løsninger på dette problemet på nettet, kan det hende du har kommet over noen få sider som foreslår en ganske grov metode for å løse dette problemet. Det innebærer å gå inn på innstillingssiden for Bluetooth-profiler for hver bestemt Bluetooth-enhet og deaktivere medielydprofilen. Jeg kaller dette en "rå" løsning fordi selv om den forhindrer automatisk avspilling, må du manuelt gå tilbake og aktivere denne profilen på nytt før du kan bruke Bluetooth-enheten til medieavspilling igjen.

Bluetooth-profiler

Det er imidlertid en bedre metode du kan bruke for å løse dette problemet. Hvis du har lest noen av mine tidligere opplæringsprogrammer, så har du sikkert allerede gjettet at dette innebærer bruk av Tasker. Denne gangen trenger du imidlertid ikke bruke noen annen applikasjon/plugin, og løsningen er ganske enkel å implementere selv for nybegynnere Tasker-brukere. Her er hvordan det vil fungere.


Forstå Bluetooth Autoplay på Android

Det som egentlig skjer når du kobler til en Bluetooth-enhet som sender en autoavspillingskommando, er at denne kommandoen blir sett på som en KeyEvent for å veksle mellom avspilling/pause i Android. Søknader med en MediaButtonReceiver kringkastingsmottakeren kan deretter reagere på denne Media Button-hendelsen.

Men hvis du har flere applikasjoner som kan reagere på denne intensjonen, hvordan vet Android hvilken applikasjon som faktisk skal starte avspilling? Hvordan det fungerer er at Android holder styr på den siste applikasjonen som ber om å motta Media Button-hendelser. Enhver ny medieapplikasjon kan ta over for å lytte til Media Button-nøkkelhendelser ved å ringe setMediaButtonReceiver i AudioManager, og det programmet vil håndtere Media Button-nøkkelhendelser inntil et annet program ber om kontroll. Du kan faktisk se hvilken applikasjon som for øyeblikket er satt til å svare på disse nøkkelhendelsene ved å skrive inn følgende ADB-kommando:

adb shell settings get secure media_button_receiver

På enheten min ga denne kommandoen følgende utgang:

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

Dette er kringkastingsmottakeren satt opp av Google Play Musikk for å svare på nøkkelhendelser med medieknappen. Så hvis jeg kobler til Bluetooth-enheten min, starter telefonen automatisk avspilling i Google Play Musikk.

Vi kan dra nytte av dette ved å la Tasker være den som svarer på nøkkelhendelser i Media Button. På den måten vil Tasker absorbere veksle avspilling/pause-kommandoen, og hindre andre applikasjoner i å reagere på den og dermed starte avspilling. Nå, her er hvordan det gjøres.


Deaktiver Bluetooth Autoplay med Tasker

Som nevnt før, trenger du Tasker for dette prosjektet. Du trenger imidlertid ingen ekstra plugins denne gangen. Jeg er ikke sikker på hvordan du kan replikere dette på andre automatiseringsapplikasjoner siden jeg ikke er kjent med funksjonssettet deres, men du står fritt til å prøve det ut.

Først åpner du Tasker og oppretter en ny profil ved å trykke på + ikon. Velg Statskontekst som vist nedenfor og velg Nett --> BT tilkoblet. Her trykker du på forstørrelsesglass ikonet under enten Navn eller Adresse-feltet og velg alle Bluetooth-enhetene du vil forhindre automatisk avspilling på.

Deretter må vi lage oppgaven vår. Du trenger ikke å bry deg med å navngi den, siden det bare vil være en enkelt handling her, og den vil ikke bli brukt i en annen profil. Når du er i Oppgaveopprettingsskjermen, trykker du på + knappen nederst på midten av skjermen for å opprette en handling. Gå til Media --> Medieknapphendelser og velg Gripe i rullegardinmenyen. Etter min erfaring trengte jeg ikke å velge "Bruk ny API", men hvis dette prosjektet til slutt ikke fungerer, kan du gå tilbake og aktivere denne avmerkingsboksen.

Når du er ferdig, bør Tasker nå automatisk angi seg selv som Media Button Receiver i Android ved tilkobling til dine valgte Bluetooth-enheter. På denne måten vil ikke spill/pause-handlingen som sendes bli mottatt av noen av dine medieapplikasjoner, men i stedet av Tasker.

Men ikke bekymre deg, siden dette ikke betyr at Tasker vil fortsette å gripe Media Button-nøkkelhendelser på ubestemt tid. Som nevnt tidligere, kan enhver applikasjon be om å gjøre dette, så når du manuelt starter avspilling på mediespilleren du ønsker, vil den deretter ta tilbake kontrollen over å lytte til Media Button-tasten arrangementer.


Konklusjon

Jeg kan åpenbart ikke teste dette på alle enheter, men jeg har testet det mange ganger ved å ha denne profilen aktivert/deaktivert og koble til/fra Bluetooth-enheten min gjentatte ganger. Det fungerte som jeg forventet, men du må prøve det ut på egen hånd.

Denne gangen vil jeg ikke gi deg en profil som du kan importere på grunn av det faktum at denne profilen er begge deler utrolig enkel å sette opp og krever også at du manuelt endrer profilen for å velge din egen Bluetooth enheter uansett. Gi meg beskjed om denne profilen fungerer for deg, og/eller om du har forslag til forbedringer!