Un tutorial despre cum să dezactivați redarea automată Bluetooth pe dispozitivul dvs. Android. Tot ce ai nevoie sunt 5 minute din timpul tău și Tasker.
Ți-ai conectat vreodată telefonul la difuzorul tău Bluetooth sau la kitul mașinii preferat și ai descoperit că aplicații precum Google Play Music, Pandora sau Soundcloud încep automat redarea?
Acest lucru poate fi destul de enervant pentru acei utilizatori care ar prefera să-și selecteze propria aplicație preferată pentru redarea media. Din păcate, cu excepția cazului în care dispozitivul dvs. Bluetooth vă permite să dezactivați redarea automată, atunci există puține lucruri pe care puteți face pentru a preveni trimiterea comenzii de redare către dispozitiv.
Dacă căutați soluții la această problemă pe web, este posibil să fi dat peste câteva pagini care sugerează o metodă destul de grosolană pentru a rezolva această problemă. Aceasta implică accesarea paginii de setări a profilurilor Bluetooth pentru fiecare dispozitiv Bluetooth și dezactivarea profilului audio media. Eu numesc aceasta o soluție „brută” deoarece, deși împiedică redarea automată, trebuie să reveniți manual înapoi și să reactivați acest profil înainte de a putea utiliza din nou dispozitivul Bluetooth pentru redarea media.
Cu toate acestea, există o metodă mai bună pe care o puteți folosi pentru a rezolva această problemă. Dacă ați citit oricare dintre tutorialele mele anterioare, atunci probabil ați ghicit deja că acest lucru implică utilizarea Tasker. De data aceasta, însă, nu va trebui să utilizați nicio altă aplicație/plug-in, iar soluția este destul de simplu de implementat chiar și pentru utilizatorii Tasker începători. Iată cum va funcționa.
Înțelegerea redării automate Bluetooth pe Android
Ceea ce se întâmplă în esență atunci când conectați un dispozitiv Bluetooth care trimite o comandă de redare automată este că această comandă este văzută ca a KeyEvent pentru a comuta redare/pauză în Android. Aplicații cu a MediaButtonReceiver receptorul de transmisie poate reacționa la acest eveniment Media Button.
Dar dacă aveți mai multe aplicații care pot reacționa la această intenție, de unde știe Android care aplicație să înceapă de fapt redarea? Cum funcționează este că Android ține evidența ultimei aplicații care solicită să primească evenimente Media Button. Orice aplicație media nouă poate prelua pentru a asculta evenimentele cheie ale butonului Media prin apelare setMediaButtonReceiver în AudioManager, iar aplicația respectivă va gestiona evenimentele cheie Media Button până când o altă aplicație solicită controlul. Puteți vedea de fapt ce aplicație este setată în prezent să răspundă la aceste evenimente cheie introducând următoarea comandă ADB:
adb shell settings get secure media_button_receiver
Pe dispozitivul meu, această comandă a dat următoarele rezultate:
com.google.android.music/com.google.android.music.playback.MediaButtonIntentReceiver
Acesta este receptorul de transmisie configurat de Google Play Music pentru a răspunde la evenimentele cheie ale butonului Media. Deci, dacă îmi conectez dispozitivul Bluetooth, telefonul meu va începe automat redarea în Google Play Music.
Putem profita de acest fapt prin faptul că Tasker este cel care răspunde la evenimentele cheie ale butonului Media. În acest fel, Tasker va absorbi comanda comuta redare/pauză, împiedicând orice altă aplicație să reacționeze la ea și astfel să înceapă redarea. Acum, iată cum se face.
Dezactivați redarea automată Bluetooth cu Tasker
După cum am menționat anterior, veți avea nevoie Tasker pentru acest proiect. Totuși, de data aceasta nu veți avea nevoie de pluginuri suplimentare. Nu sunt sigur cum puteți replica acest lucru pe alte aplicații de automatizare, deoarece nu sunt familiarizat cu setul de caracteristici ale acestora, dar sunteți liber să îl încercați.
Mai întâi, deschideți Tasker și creați un profil nou apăsând pe butonul + pictograma. Alege Contextul de stat așa cum se arată mai jos și alegeți Net --> BT conectat. Aici, apăsați pe lupă pictograma de sub câmpul Nume sau Adresă și alegeți toate dispozitivele Bluetooth pe care doriți să împiedicați redarea automată.
În continuare, va trebui să ne creăm Sarcina. Nu trebuie să vă deranjați să-l denumiți, deoarece aici va fi o singură Acțiune și nu va fi folosită într-un alt profil. Odată ce vă aflați în ecranul de creare a sarcinii, apăsați pe + butonul din mijlocul de jos al ecranului pentru a crea o acțiune. Mergi la Media --> Evenimente cu butonul Media și alegeți Apuca în meniul drop-down. Din experiența mea, nu a fost nevoie să selectez „Utilizați API-ul nou”, dar dacă în cele din urmă acest proiect nu funcționează, puteți să vă întoarceți și să activați această casetă de selectare.
Odată ce ați terminat, Tasker ar trebui să se stabilească automat ca receptor de buton media în Android după conectarea la dispozitivele Bluetooth selectate. În acest fel, acțiunea de redare/pauză care este trimisă nu va fi primită de niciuna dintre aplicațiile dvs. media, ci de Tasker.
Nu vă faceți griji, însă, deoarece acest lucru nu înseamnă că Tasker va continua să preia evenimentele cheie ale butonului Media pe termen nelimitat. După cum am menționat anterior, orice aplicație poate solicita să facă acest lucru, deci atunci când începeți manual redarea playerul media dorit la alegere, acesta va prelua controlul asupra ascultării tastei Media Button evenimente.
Concluzie
Evident, nu pot testa acest lucru pe fiecare dispozitiv, dar l-am testat de nenumărate ori, având acest profil activat/dezactivat și conectând/deconectând dispozitivul meu Bluetooth în mod repetat. A funcționat așa cum mă așteptam, dar va trebui să-l încercați singur.
De data aceasta nu vă voi oferi un profil pe care să-l importați, din cauza faptului că acest profil este ambele incredibil de ușor de configurat și, de asemenea, necesită să schimbi manual profilul pentru a-ți alege propriul Bluetooth dispozitive oricum. Totuși, anunțați-mă dacă acest profil funcționează pentru dvs. și/sau dacă aveți sugestii pentru îmbunătățiri!