Cum să activați comenzile barei de navigare pentru redarea media în Android O când redați muzică

Cum să activați comenzile barei de navigare pentru redarea media în Android O în timp ce redați în mod activ muzică. Utilizează Tasker, SecureTask și Notification Listener.

Previzualizarea pentru dezvoltatori Android O a fost lansată doar de o săptămână, dar descoperim rapid din ce în ce mai multe utilizări potențiale pentru toate noile funcții. Una dintre caracteristicile de care am fost cel mai încântați este noua personalizare bară de navigare găsit în System UI Tuner.

La inspecția inițială, implementarea Google pare destul de simplă. În timp ce puteți adăuga o nouă tastă de navigare la stânga și la dreapta tastelor existente, orice tastă pe care o adăugați va fi situată permanent pe bara de navigare. Din păcate, acest lucru face ca această caracteristică să fie inutilă pentru mulți oameni, deoarece multe dintre tastele pe care le-ați dori pe bara de navigare funcționează doar în circumstanțe specifice. Dar, așa cum v-am arătat înainte, este de fapt posibil activați anumite taste din bara de navigare în propriile condiții personalizabile

. În acest tutorial, vă vom arăta cum activați butoanele de control al redării media în bara de navigare când Muzică Google Play sau orice altă aplicație muzicală redă muzică.

Mulțumesc Eli Irvin pentru că ai testat acest lucru pentru mine și pentru că ai capturat această înregistrare de ecran!


Cerințe:

  • Tasker ($2.99)
  • SecureTask
  • Ascultător de notificare

Tasker este necesar deoarece este aplicația de automatizare pe care o folosim pentru a detecta aplicația în care ne aflăm și trimiteți comenzi prin plug-in-ul SecureTask, care este ceea ce se va ocupa de schimbarea navigației noastre bar. Odată ce ați instalat aceste aplicații, trebuie să le setăm.

Pentru a detecta când se redă muzică, trebuie să activăm Notification Access pentru pluginul Notification Listener. Acest lucru este foarte rapid, pur și simplu accesați Setări și căutați „acces la notificări” în bara de căutare. Deschideți pagina de setări, căutați Notification Listener și acordați-i acces pentru a citi notificările.

În continuare, trebuie să acordăm SecureTask posibilitatea de a modifica setările sistemului de pe dispozitivul nostru. Pentru a face acest lucru, trebuie să acordăm SecureTask o permisiune specială cunoscută sub numele de WRITE_SECURE_SETTINGS, care este în mod normal inaccesibil pentru aplicațiile obișnuite, dar poate fi acordat manual de către un utilizator prin utilizarea ADB. Astfel, va trebui să aveți ADB în funcțiune pe mașina dvs. pentru a funcționa. Din fericire, acordarea acestei permisiuni este o singură dată și vom folosi SecureTask în viitoarele tutoriale legate de Android O, așa că vă sfătuiesc cu siguranță să faceți acest lucru acum. Dacă ați urmat tutorialele mele anterioare în care v-am spus să instalați AutoTools, SecureTask este mai puțin plin de funcții, dar are suficient pentru nevoile noastre aici.

Configurarea ADB

Primul lucru pe care trebuie să-l faceți este să descărcați binarul ADB pentru sistemul dvs. de operare. Puteți face acest lucru aici. După ce le-ați descărcat, trebuie să vă asigurați că aveți șofer adecvat dacă ești pe Windows.

Odată ce ați extras fișierul binar într-un folder separat și ați instalat driverul, trebuie să activăm apoi Depanarea USB pe smartphone. Pentru a face acest lucru, deschideți Setări și accesați Despre telefon. Atingeți Numărul versiunii de 7 ori până când veți primi un dialog care vă spune că ați deblocat Opțiuni pentru dezvoltatori. Puteți accesa Opțiuni pentru dezvoltatori din Setări acum. Aparent, în Android O, trebuie să introduceți codul PIN/parola înainte de a putea deschide Opțiuni pentru dezvoltatori. Faceți acest lucru și căutați Debugging USB, apoi activați-l.

Acum conectați telefonul și deschideți un prompt de comandă în același director în care ați extras binarul ADB. (Utilizatorii de Windows, țineți apăsată Shift+clic dreapta în acel folder și selectați „deschideți promptul de comandă aici”). adb devices în promptul de comandă. Veți vedea un mesaj că serverul ADB este pornit, apoi pe telefon veți vedea o solicitare care vă cere să acordați acces ADB computerului. Accepta aceasta. Acum când intri adb devices în promptul de comandă, ar trebui să vedeți numărul de serie al dispozitivului dvs., dacă da, atunci ați avut succes.

Se acordă WRITE_SECURE_SETTINGS pentru SecureTask

Cu un prompt de comandă ADB deschis, introduceți următoarea comandă pentru a acorda SecureTask permisiunea necesară.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask va avea acum capacitatea de a modifica setările sistemului fără acces root! Acum suntem gata să trecem la Tasker.

Configurarea profilurilor Tasker

Vom crea aici două profiluri Tasker separate. Unul care reacționează la momentul în care playerul nostru muzical ales (în exemplul meu, Google Play Music) începe redarea muzicii (este notificarea a fost postată) și una care reacționează la când a fost notificată același player muzical demis.

Deschideți Tasker și creați un profil nou apăsând pictograma + din dreapta jos. Vom începe cu crearea unui profil care se declanșează atunci când notificarea playerului muzical a fost postată. Denumiți profilul „Activați cheile de navigare media” și selectați un context de eveniment. Accesați Plugin --> Notification Listener --> Notification Listener. Pentru evenimentul de notificare, selectați Postat iar sub Aplicații selectați aplicațiile pe care doriți să le monitorizați (de ex. Muzică Google Play).

După ce ați terminat, retrageți și Tasker vă va cere să atașați o sarcină la acest profil. Puteți denumi sarcina, dar nu este necesar. Doar apăsați bifa pentru a intra în ecranul de editare a sarcinilor. Odată ce intrați, vom adăuga două acțiuni la această sarcină.

  1. A1: Plugin --> SecureTask --> Setări securizate. Acțiune: Scrie. Setare: secure sysui_nav_bar_left. Valoare: key(88:com.android.systemui/2131230907). Acesta este KEYCODE_MEDIA_PREVIOUS și va apărea ca o săgeată la stânga în bara de navigare.
  2. A2: Plugin --> SecureTask --> Secure Settings. Acțiune: Scrie. Setare: secure sysui_nav_bar_right. Valoare: key(87:com.android.systemui/2131231004). Acesta este KEYCODE_MEDIA_NEXT și va apărea ca o săgeată la dreapta în bara de navigare.

În continuare, vom crea al doilea profil care se declanșează atunci când notificarea aplicației muzicale este respinsă. Acest profil va scăpa de tastele de control media atunci când notificarea a fost respinsă. Creați un profil nou și denumiți-l „Dezactivați tastele Media Nav”. Creați din nou un context de eveniment și selectați pluginul Notification Listener. De data aceasta, pentru evenimentul de notificare selectați Îndepărtat dar selectați din nou aceeași aplicație muzicală pe care doriți să o monitorizați.

Adăugați din nou o sarcină (fără nume este bine) și creați următoarele două acțiuni:

  1. A1: Plugin --> SecureTask --> Setări securizate. Acțiune: Scrie. Setare: secure sysui_nav_bar_left. Valoare: null.
  2. A2: Plugin --> SecureTask --> Secure Settings. Acțiune: Scrie. Setare: secure sysui_nav_bar_right. Valoare: null.

Aceste două acțiuni vor șterge tastele barei de navigare, astfel încât tastele de control al redării media nu vor mai fi acolo.

Asta este! Acum, când porniți redarea muzicii, veți vedea taste suplimentare pe bara de navigare pentru a controla conținutul media, dar când închideți notificarea playerului muzical, aceste taste vor dispărea.


Descărcați și importați

Ca și în cazul tuturor tutorialelor legate de Tasker, vă vom oferi fișierele XML pe care le puteți descărca și importa. Descărcați fișierele prf.xml de pe AndroidFileHost de mai jos și salvați-le în memoria internă. Deschideți Tasker și apăsați lung pe fila Profiluri sus, până când vedeți un buton Import. Atingeți-l și căutați fișierele XML pe care tocmai le-ați salvat, apoi selectați-le pentru a le importa (va trebui să faceți acest lucru unul câte unul). Asigurați-vă că ați activat accesul la notificare la Notification Listener și că ați acordat WRITE_SECURE_SETTINGS permisiunea pentru SecureTask, așa cum este menționat în articolul meu, altfel aceste profiluri nu vor funcționa orice pe telefonul tau!

Descărcați profilul „Activați cheile de navigare media” de pe AndroidFileHost

Descărcați profilul „Dezactivați cheile de navigare media” de pe AndroidFileHost

Dacă vă întrebați ce altceva putem realiza cu SecureTask și Android O, rămâneți pe portalul XDA pentru că avem mult mai multe de împărtășit. Așteptați-vă la mai multe tutoriale despre cum vă puteți face bara de navigare în Android O să realizeze multe funcții utile!