Návod, ako zakázať automatické prehrávanie Bluetooth na vašom zariadení so systémom Android. Všetko, čo potrebujete, je 5 minút vášho času a Tasker.
Už ste niekedy pripojili svoj telefón k svojmu obľúbenému Bluetooth reproduktoru alebo súprave do auta a zistili ste, že aplikácie ako Hudba Google Play, Pandora alebo Soundcloud sa automaticky začnú prehrávať?
To môže byť dosť nepríjemné pre tých používateľov, ktorí by si radšej vybrali vlastnú preferovanú aplikáciu na prehrávanie médií. Bohužiaľ, pokiaľ vám vaše konkrétne zariadenie Bluetooth neumožňuje zakázať automatické prehrávanie, potom môžete urobiť len málo, aby ste zabránili odoslaniu príkazu na prehrávanie do vášho zariadenia.
Ak hľadáte riešenia tohto problému na webe, možno ste narazili na niekoľko stránok, ktoré navrhujú pomerne hrubý spôsob riešenia tohto problému. Zahŕňa to prechod na stránku nastavení profilov Bluetooth pre každé konkrétne zariadenie Bluetooth a vypnutie profilu zvuku médií. Nazývam to „hrubé“ riešenie, pretože aj keď to bráni automatickému prehrávaniu, musíte sa manuálne vrátiť a znova povoliť tento profil, aby ste mohli znova použiť svoje zariadenie Bluetooth na prehrávanie médií.
Existuje však lepšia metóda, ktorú môžete použiť na vyriešenie tohto problému. Ak ste čítali niektorý z mojich predchádzajúcich tutoriálov, pravdepodobne ste už uhádli, že ide o použitie Tasker. Tentoraz však nebudete musieť používať žiadnu inú aplikáciu/doplnok a riešenie je pomerne jednoduché na implementáciu aj pre začínajúcich používateľov aplikácie Tasker. Tu je návod, ako to bude fungovať.
Pochopenie automatického prehrávania Bluetooth v systéme Android
Čo sa v podstate stane, keď pripojíte zariadenie Bluetooth, ktoré odosiela príkaz na automatické prehrávanie, je, že tento príkaz sa považuje za a KeyEvent na prepínanie prehrávania/pozastavenia v systéme Android. Aplikácie s a MediaButtonReceiver prijímač vysielania potom môže reagovať na túto udalosť tlačidla Media.
Ak však máte viacero aplikácií, ktoré dokážu na tento zámer reagovať, ako Android vie, ktorá aplikácia má skutočne spustiť prehrávanie? Funguje to tak, že Android sleduje poslednú aplikáciu, ktorá požaduje príjem udalostí tlačidla Media. Akákoľvek nová mediálna aplikácia môže prevziať možnosť počúvať kľúčové udalosti tlačidla Media zavolaním setMediaButtonReceiver v aplikácii AudioManager a táto aplikácia bude spracovávať udalosti tlačidla Media Button, kým iná aplikácia nepožiada o kontrolu. Zadaním nasledujúceho príkazu ADB môžete skutočne zistiť, ktorá aplikácia je momentálne nastavená tak, aby reagovala na tieto kľúčové udalosti:
adb shell settings get secure media_button_receiver
Na mojom zariadení tento príkaz priniesol nasledujúci výstup:
com.google.android.music/com.google.android.music.playback.MediaButtonIntentReceiver
Toto je prijímač vysielania nastavený službou Hudba Google Play, aby reagoval na kľúčové udalosti tlačidla Media. Ak teda pripojím svoje zariadenie Bluetooth, môj telefón automaticky spustí prehrávanie v službe Hudba Google Play.
Túto skutočnosť môžeme využiť tak, že na kľúčové udalosti tlačidla Media bude reagovať Tasker. Týmto spôsobom Tasker absorbuje príkaz na prepínanie prehrávania/pozastavenia, čím zabráni inej aplikácii reagovať naň a spustiť prehrávanie. Teraz, tu je návod, ako sa to robí.
Zakázať automatické prehrávanie Bluetooth pomocou aplikácie Tasker
Ako už bolo spomenuté, budete potrebovať Tasker pre tento projekt. Tentoraz však nebudete potrebovať žiadne ďalšie doplnky. Nie som si istý, ako to môžete replikovať na iné automatizačné aplikácie, pretože nepoznám ich sadu funkcií, ale môžete si to vyskúšať.
Najprv otvorte Tasker a vytvorte nový profil stlačením + ikonu. Vyber Štátny kontext ako je uvedené nižšie a vyberte Net --> BT Connected. Tu stlačte tlačidlo zväčšovacie sklo pod poľom Názov alebo Adresa a vyberte všetky zariadenia Bluetooth, na ktorých chcete zabrániť automatickému prehrávaniu.
Ďalej budeme musieť vytvoriť našu úlohu. Nie je potrebné sa obťažovať jeho pomenovaním, pretože tu bude len jedna akcia a nebude použitá v inom profile. Keď ste na obrazovke vytvorenia úlohy, stlačte na + tlačidlo v strede spodnej časti obrazovky na vytvorenie akcie. Ísť do Médiá --> Udalosti tlačidiel médií a vyberte si Uchmatnúť v rozbaľovacej ponuke. Podľa mojich skúseností som nepotreboval vybrať "Použiť nové API", ale ak tento projekt nakoniec nefunguje, môžete sa vrátiť a povoliť toto začiarkavacie políčko.
Keď skončíte, Tasker by sa mal teraz automaticky nastaviť ako Media Button Receiver v systéme Android po pripojení k vybraným zariadeniam Bluetooth. Týmto spôsobom odoslanú akciu prehrávania/pozastavenia neprijme žiadna z vašich mediálnych aplikácií, ale Tasker.
Nebojte sa však, pretože to neznamená, že Tasker bude pokračovať v získavaní kľúčových udalostí tlačidla Media na neurčito. Ako už bolo spomenuté, o to môže požiadať každá aplikácia, takže keď manuálne spustíte prehrávanie prehrávač médií podľa vlastného výberu, potom prevezme kontrolu nad počúvaním tlačidla Media Button diania.
Záver
Samozrejme, nemôžem to otestovať na každom zariadení, ale testoval som to mnohokrát tak, že som tento profil povolil/zakázal a opakovane som pripájal/odpájal svoje zariadenie Bluetooth. Fungovalo to, ako som očakával, ale musíte to vyskúšať na vlastnej koži.
Tentoraz vám nebudem poskytovať profil na import, pretože tento profil je oboje neuveriteľne jednoduché nastavenie a tiež vyžaduje, aby ste manuálne zmenili profil, aby ste si vybrali svoje vlastné Bluetooth zariadení každopádne. Dajte mi vedieť, či vám tento profil vyhovuje a/alebo ak máte nejaké návrhy na zlepšenie!