Sådan deaktiverer du automatisk Bluetooth-afspilning på enhver Android-telefon

En vejledning om, hvordan du deaktiverer automatisk Bluetooth-afspilning på din Android-enhed. Alt du behøver er 5 minutter af din tid og Tasker.

Har du nogensinde sluttet din telefon til din foretrukne Bluetooth-højttaler eller bilsæt og fundet ud af, at applikationer som Google Play Musik, Pandora eller Soundcloud automatisk begynder at spille?

Dette kan være ret irriterende for de brugere, der foretrækker at vælge deres egen foretrukne applikation til medieafspilning. Medmindre din særlige Bluetooth-enhed giver dig mulighed for at deaktivere automatisk afspilning, er der desværre ikke meget, du kan gøre for at forhindre, at afspilningskommandoen sendes til din enhed.

Hvis du søger efter løsninger på dette problem på nettet, er du muligvis stødt på et par sider, der foreslår en ret grov metode til at løse dette problem. Det involverer at gå ind på indstillingssiden for Bluetooth-profiler for hver bestemt Bluetooth-enhed og deaktivere medielydprofilen. Jeg kalder dette en "rå" løsning, fordi selvom det forhindrer automatisk afspilning, skal du manuelt gå tilbage og genaktivere denne profil, før du kan bruge din Bluetooth-enhed til medieafspilning igen.

Bluetooth profiler

Der er dog en bedre metode, som du kan bruge til at løse dette problem. Hvis du har læst nogen af ​​mine tidligere tutorials, så har du sikkert allerede gættet, at dette involverer brugen af ​​Tasker. Denne gang behøver du dog ikke bruge nogen anden applikation/plug-in, og løsningen er ret enkel at implementere selv for begyndere Tasker-brugere. Her er, hvordan det vil fungere.


Forstå Bluetooth Autoplay på Android

Hvad der i bund og grund sker, når du tilslutter en Bluetooth-enhed, der sender en autoplay-kommando, er, at denne kommando ses som en KeyEvent for at skifte mellem afspilning/pause i Android. Ansøgninger med en MediaButtonReceiver broadcast-modtageren kan derefter reagere på denne Media Button-begivenhed.

Men hvis du har flere applikationer, der kan reagere på denne hensigt, hvordan ved Android, hvilken applikation der rent faktisk skal starte afspilning? Hvordan det virker er, at Android holder styr på den sidste applikation, der anmoder om at modtage Media Button-begivenheder. Enhver ny medieapplikation kan tage over for at lytte til Media Button-nøglebegivenheder ved at ringe setMediaButtonReceiver i AudioManager, og den applikation vil håndtere Media Button-nøglehændelser, indtil en anden applikation anmoder om kontrol. Du kan faktisk se, hvilken applikation der i øjeblikket er indstillet til at reagere på disse nøglehændelser ved at indtaste følgende ADB-kommando:

adb shell settings get secure media_button_receiver

På min enhed gav denne kommando følgende output:

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

Dette er den udsendelsesmodtager, der er konfigureret af Google Play Musik til at reagere på nøglebegivenheder i medieknappen. Så hvis jeg tilslutter min Bluetooth-enhed, starter min telefon automatisk afspilning i Google Play Musik.

Vi kan drage fordel af denne kendsgerning ved at lade Tasker være den, der reagerer på Media Button-nøglebegivenheder. På den måde absorberer Tasker kommandoen skifte afspil/pause, hvilket forhindrer enhver anden applikation i at reagere på den og dermed starte afspilning. Nu, her er, hvordan det gøres.


Deaktiver Bluetooth Autoplay med Tasker

Som nævnt før, skal du bruge Tasker for dette projekt. Du har dog ikke brug for yderligere plugins denne gang. Jeg er ikke sikker på, hvordan du kan replikere dette på andre automatiseringsapplikationer, da jeg ikke er bekendt med deres funktionssæt, men du er fri til at prøve det.

Først skal du åbne Tasker og oprette en ny profil ved at trykke på + ikon. Vælg Statskontekst som vist nedenfor og vælg Net --> BT tilsluttet. Tryk her på forstørrelsesglas under enten feltet Navn eller Adresse, og vælg alle de Bluetooth-enheder, du vil forhindre automatisk afspilning på.

Dernæst skal vi oprette vores opgave. Ingen grund til at bekymre sig om at navngive den, da der kun vil være en enkelt handling her, og den vil ikke blive brugt i en anden profil. Når du er på skærmen Opgaveoprettelse, skal du trykke på + knappen nederst i midten af ​​skærmen for at oprette en handling. Gå til Medier --> Medieknaphændelser og vælg Tag fat i rullemenuen. Efter min erfaring behøvede jeg ikke at vælge "Brug ny API", men hvis dette projekt i sidste ende ikke virker, kan du gå tilbage og aktivere dette afkrydsningsfelt.

Når du er færdig, skal Tasker nu automatisk indstille sig selv som Media Button Receiver i Android ved forbindelse til dine valgte Bluetooth-enheder. På denne måde vil afspil/pause handlingen, der sendes, ikke blive modtaget af nogen af ​​dine medieapplikationer, men i stedet af Tasker.

Bare rolig, da dette ikke betyder, at Tasker vil fortsætte med at få fat i Media Button-nøglebegivenheder på ubestemt tid. Som tidligere nævnt kan enhver applikation anmode om at gøre dette, så når du manuelt starter afspilning på din ønskede medieafspiller, vil den derefter tage tilbage kontrollen med at lytte til medieknappen begivenheder.


Konklusion

Jeg kan naturligvis ikke teste dette på alle enheder, men jeg har testet det adskillige gange ved at have denne profil aktiveret/deaktiveret og tilsluttet/afbrudt min Bluetooth-enhed gentagne gange. Det virkede, som jeg havde forventet, men du bliver nødt til at prøve det af på egen hånd.

Denne gang giver jeg ikke en profil, som du kan importere, da denne profil er begge dele utrolig nem at konfigurere og kræver også, at du manuelt ændrer profilen for at vælge din egen Bluetooth enheder i hvert fald. Fortæl mig dog, om denne profil virker for dig, og/eller hvis du har forslag til forbedringer!