Vadnica o tem, kako onemogočiti samodejno predvajanje Bluetooth v napravi Android. Vse kar potrebujete je 5 minut vašega časa in Tasker.
Ste že kdaj povezali svoj telefon s svojim najljubšim zvočnikom Bluetooth ali kompletom za avto in ugotovili, da se aplikacije, kot so Glasba Google Play, Pandora ali Soundcloud, samodejno začnejo predvajati?
To je lahko precej moteče za tiste uporabnike, ki bi raje izbrali svojo najljubšo aplikacijo za predvajanje medijev. Na žalost lahko le malo storite, da preprečite pošiljanje ukaza za predvajanje v vašo napravo, razen če vaša določena naprava Bluetooth omogoča onemogočanje samodejnega predvajanja.
Če iščete rešitve za to težavo v spletu, ste morda naleteli na nekaj strani, ki predlagajo precej grobo metodo za rešitev te težave. Vključuje vstop na stran z nastavitvami profilov Bluetooth za vsako posamezno napravo Bluetooth in onemogočanje medijskega zvočnega profila. Temu pravim "surova" rešitev, ker čeprav preprečuje samodejno predvajanje, se morate ročno vrniti in znova omogočiti ta profil, preden lahko znova uporabite svojo napravo Bluetooth za predvajanje medijev.
Vendar pa obstaja boljša metoda, ki jo lahko uporabite za rešitev te težave. Če ste prebrali katero od mojih prejšnjih vadnic, potem ste verjetno že uganili, da to vključuje uporabo Taskerja. Tokrat pa vam ne bo treba uporabljati nobene druge aplikacije/vtičnika, rešitev pa je dokaj preprosta za implementacijo tudi za začetnike Tasker uporabnike. Evo, kako bo delovalo.
Razumevanje samodejnega predvajanja Bluetooth v sistemu Android
Ko povežete napravo Bluetooth, ki pošlje ukaz za samodejno predvajanje, se v bistvu zgodi, da se ta ukaz vidi kot a KeyEvent za preklop predvajanja/pavze v sistemu Android. Prijave z a MediaButtonReceiver oddajni sprejemnik se lahko nato odzove na ta dogodek medijske tipke.
Toda če imate več aplikacij, ki se lahko odzovejo na to namero, kako Android ve, katera aplikacija dejansko zažene predvajanje? Deluje tako, da Android spremlja zadnjo aplikacijo, ki zahteva prejemanje dogodkov medijskih gumbov. Vsaka nova medijska aplikacija lahko prevzame poslušanje ključnih dogodkov medijske tipke s klicem setMediaButtonReceiver v AudioManagerju in ta aplikacija bo obravnavala ključne dogodke medijskega gumba, dokler druga aplikacija ne zahteva nadzora. Dejansko lahko vidite, katera aplikacija je trenutno nastavljena za odziv na te ključne dogodke, tako da vnesete naslednji ukaz ADB:
adb shell settings get secure media_button_receiver
V moji napravi je ta ukaz dal naslednje rezultate:
com.google.android.music/com.google.android.music.playback.MediaButtonIntentReceiver
To je oddajni sprejemnik, ki ga nastavi Glasba Google Play za odziv na ključne dogodke gumba za medije. Če torej priključim svojo napravo Bluetooth, bo moj telefon samodejno začel predvajati v Glasbi Google Play.
To dejstvo lahko izkoristimo tako, da je Tasker tisti, ki se odzove na ključne dogodke Media Button. Na ta način bo Tasker absorbiral ukaz za preklop predvajanja/pavze in preprečil, da bi se katera koli druga aplikacija nanj odzvala in tako začela predvajanje. Tukaj je, kako se to naredi.
Onemogočite samodejno predvajanje Bluetooth s programom Tasker
Kot že omenjeno, boste potrebovali Tasker za ta projekt. Vendar tokrat ne boste potrebovali dodatnih vtičnikov. Nisem prepričan, kako lahko to posnemate v drugih aplikacijah za avtomatizacijo, saj ne poznam njihovega nabora funkcij, vendar jo lahko preizkusite.
Najprej odprite Tasker in ustvarite nov profil s pritiskom na + ikona. Izberite Državni kontekst kot je prikazano spodaj in izberite Net --> BT Connected. Tukaj pritisnite povečevalno steklo ikono pod poljem Ime ali Naslov in izberite vse naprave Bluetooth, na katerih želite preprečiti samodejno predvajanje.
Nato bomo morali ustvariti našo nalogo. Ni se vam treba truditi s poimenovanjem, saj bo tukaj samo eno dejanje in ne bo uporabljeno v drugem profilu. Ko ste na zaslonu za ustvarjanje naloge, pritisnite na + gumb na sredini spodnjega dela zaslona, da ustvarite dejanje. Pojdi do Mediji --> dogodki gumba za medije in izberite Zgrabi v spustnem meniju. Po mojih izkušnjah mi ni bilo treba izbrati »Uporabi nov API«, a če ta projekt na koncu ne deluje, se lahko vrnete in omogočite to potrditveno polje.
Ko končate, bi se moral Tasker zdaj samodejno nastaviti kot sprejemnik medijskih gumbov v sistemu Android po povezavi z izbranimi napravami Bluetooth. Na ta način poslanega dejanja predvajanja/pavze ne bo prejela nobena od vaših medijskih aplikacij, temveč Tasker.
Vendar ne skrbite, saj to ne pomeni, da bo Tasker še naprej grabil ključne dogodke Media Button za nedoločen čas. Kot smo že omenili, lahko katera koli aplikacija to zahteva, tako da, ko ročno začnete predvajanje vaš želeni medijski predvajalnik, bo nato ponovno prevzel nadzor nad poslušanjem tipke Media Button dogodkov.
Zaključek
Očitno tega ne morem preizkusiti na vsaki napravi, vendar sem to preizkusil že večkrat tako, da sem ta profil omogočil/onemogočil in večkrat povezoval/prekinil svojo napravo Bluetooth. Delovalo je, kot sem pričakoval, vendar ga boste morali preizkusiti sami.
Tokrat vam ne bom ponudil profila za uvoz, ker je ta profil oboje neverjetno enostaven za nastavitev in zahteva tudi, da ročno spremenite profil, da izberete svoj Bluetooth naprave vseeno. Sporočite mi, ali ta profil deluje za vas in/ali če imate predloge za izboljšave!