Cum să adăugați comenzi de redare media la bara de navigare atunci când redați muzică

Profil Tasker care adaugă comenzi de redare media la bara de navigare atunci când redați muzică. Funcționează pe dispozitive Android Nougat (7.0+) precum Google Nexus și Pixels.

De când Google a introdus pentru prima dată conceptul de taste de navigare software pe Android, utilizatorii au cerut o modalitate de a personaliza ce taste sunt disponibile utilizatorilor. Deși ROM-urile personalizate au oferit acest nivel de personalizare de ani de zile, este doar în primul Android O Developer Preview Găsim o metodă oficială de la Google pentru a modifica bara de navigare. Cu toate acestea, la fel ca multe funcții de dinainte, acest tuner de bară de navigare nu a apărut de nicăieri și a fost de fapt în secret în testare pentru Android Nougat. Cu toate acestea, abia recent am descoperit că acest tuner de bară de navigare ascuns în Android Nougat poate fi de fapt accesat fără a avea nevoie de acces root, un ROM personalizat sau mod-uri de UI de sistem. Prin urmare, s-a deschis o nouă cale de personalizare fără rădăcină pentru mulți utilizatori, iar astăzi vă vom ghida printr-o solicitare populară:

cum să adăugați comenzi de redare media la bara de navigare atunci când redați muzică (Android 7.0+, nu este nevoie de root!)

După cum puteți vedea în captura de ecran de mai sus, dispozitivul meu de testare (un dispozitiv de încărcare nerădăcinat, blocat Google Nexus 6 pe Android 7.0 Nougat) are setul standard de taste pentru bara de navigare până când redarea muzicii este inițiată în Google Play Muzică. Când începe redarea muzicii, două taste noi sunt adăugate la bara de navigare: un buton pentru a reda piesa anterioară și un buton pentru a reda piesa următoare. Aceste taste rămân pe bara de navigare până când resping notificarea Muzică Google Play - în acest fel, îmi pot folosi în continuare telefon pentru alte aplicații, păstrând în același timp aceste taste de control al redării până când decid că am terminat de ascultat muzică.

Deși captura de ecran de mai sus arată că această configurare este utilizată pentru Muzică Google Play, aceasta poate fi modificată cu ușurință pentru a funcționa cu aproape orice muzică, podcast sau aplicație radio care există - atâta timp cât acea aplicație afișează o notificare în timpul redării și acceptă tastele media anterior/următorul (ambele probabil). Acest tutorial este ușor modificat față de al meu tutorial original destinat utilizatorilor Android O, cu toate acestea, mulți, mulți utilizatori vor putea profita de acest tutorial, deoarece nu se limitează la utilizatorii care rulează Android O Developer Preview. Acestea fiind spuse, să începem.


Cerințe

Sistem Cerințe: Veți avea nevoie de un dispozitiv Android 7.0+ compatibil cu personalizarea barei de navigare AOSP. Se știe că Google Nexus, Pixel și unele telefoane Sony/HTC funcționează. Cele mai multe dispozitive care sunt aproape de stocul Android este probabil să nu fi eliminat personalizarea barei de navigare AOSP și ar trebui să funcționeze. Aceasta înseamnă că probabil că nu va funcționa pe dispozitivul dumneavoastră stoc LG, Samsung sau Huawei/Honor. Consultați secțiunea „compatibilitate”. in prima postare a acestui topic. (Notă: OEM-ul dispozitivului dvs. poate să nu fie listat în acel thread. Singura modalitate de a ști sigur dacă dispozitivul dvs. este compatibil este să încercați aplicația, ceea ce vă vom arăta cum să faceți mai jos.)

Cerințe pentru aplicație:

  • Bară de navigare personalizată (gratuit pentru 2 profiluri)
  • Tasker ($2.99)
  • Ascultător de notificare (Gratuit)

Configurare: bară de navigare personalizată

Motivul pentru care avem nevoie de bara de navigare personalizată este evident - această aplicație este cea care ne va permite să modificăm bara de navigare pentru a afișa aceste taste de redare media. (Din punct de vedere tehnic, nu avem nevoie de această aplicație pentru aceste modificări, deoarece putem folosi comenzi shell sau alte plugin-uri Tasker, dar pentru a ușura lucrurile pentru utilizatorii noștri, vom arăta cum pentru a configura acest lucru folosind această aplicație minunată.) Notification Listener este necesar pentru a monitoriza ce notificări sunt postate în bara de stare, astfel încât să știm când a început redarea muzicii și încheiat. În cele din urmă, Tasker este aplicația de automatizare care unește diferența dintre Notification Listener și Custom Navigation Bar - folosește Notification Listener pentru a detecta când muzica a început/s-a încheiat și apoi declanșează bara de navigare personalizată pentru a schimba bara de navigare în consecinţă.

Primul lucru pe care trebuie să-l facem este să ne asigurăm că este chiar posibil să modificați bara de navigare pe dispozitivul dvs. Dacă dispozitivul dvs. este unul dintre cele enumerate ca fiind compatibile în Fir bară de navigare personalizată, atunci sunt șanse să fie. Putem verifica parcurgând scurtul tutorial care însoțește această aplicație.

Instalați aplicația din Magazinul Google Play, apoi deschideți aplicația și continuați prin ecranele introductive. Bara de navigare personalizată vă va cere să îi acordați o anumită permisiune numită WRITE_SECURE_SETTINGS pentru a continua cu utilizarea aplicației. Există două moduri în care puteți face acest lucru, așa cum este menționat în aplicație.

  1. Dacă aveți un dispozitiv rootat, Bara de navigare personalizată va solicita accesul superutilizatorului. Acordați-o, iar aplicația își va acorda automat această permisiune.
  2. Dacă dispozitivul dvs. nu este rootat, atunci va trebui să acordați permisiunea prin ADB. Deschideți un prompt de comandă/terminal pe computer, apoi introduceți următoarea comandă: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Odată ce ați acordat aplicației această permisiune prin oricare dintre cele două metode de mai sus, atunci aplicația va continua cu un test de compatibilitate. Dacă bara de navigare nu se schimbă, atunci, din păcate, nu ai noroc. Dacă bara de navigare se modifică pentru a afișa un buton săgeată la dreapta, atunci felicitări dispozitivul este acceptat! Acum putem trece la modificarea barei de navigare.

Configurare: Ascultător de notificări

Pentru ca Notification Listener să intercepteze notificările, trebuie să îi acordăm o permisiune specială cunoscută sub numele de permisiunea „acces la notificări”. Această permisiune nu este acordată printr-un dialog standard de permisiune, ci trebuie să fie acordată printr-un meniu special de setări de către utilizator. Din fericire, acest lucru este foarte simplu de făcut. Pur și simplu deschideți aplicația Notification Listener și aplicația vă va deranja pentru a activa această permisiune. Doar apăsați butonul și aplicația vă va duce la ecranul unde puteți acorda aplicației această permisiune. Activați accesul la notificări pentru aplicație.


Tutorial

După ce ați confirmat că bara de navigare personalizată este compatibilă cu dispozitivul dvs. și că accesul la notificări este activat pentru Notification Listener, este timpul să configurați totul. Primul lucru pe care trebuie să-l facem este să creăm un nou profil în bara de navigare personalizată care, atunci când este activat, va adăuga o cheie anterioară/următoare la bara noastră de navigare. Iată instrucțiunile pas cu pas:

  1. Deschideți Bara de navigare personalizată și atingeți Profiluri sub secțiunea Automatizare.
  2. Atingeți pe + pictograma din dreapta sus pentru a adăuga un profil nou.
  3. Atingeți profilul care tocmai a fost creat.
  4. Sub secțiunea Profil, atingeți Nume pentru a denumi profilul. Numeste Control media.
  5. În secțiunea „Buton extra stânga”, apăsați Tip. Selectați Cod cheie ca tip.
  6. Acum, sub secțiunea „Buton extra stânga”, veți vedea două opțiuni suplimentare. Apăsați pe Cod cheie.
  7. Derulați în jos și găsiți Media Anterior cheie.
  8. Acum atingeți Pictogramă sub „Butonul din stânga suplimentar”. Pentru pictogramă selectați sari peste anterior.
  9. Repetați pașii 5-8, dar pentru „Butonul din dreapta suplimentar”. De data aceasta, însă, codul cheie va fi Media Next iar icoana ar trebui să fie sari mai departe.
  10. Testează-ți profilul derulând înapoi în sus și verificând Activat. Dacă vedeți tastele barei de navigare anterioare/următoare în partea de jos, atunci acest profil funcționează!

Acum că am configurat profilul Barei de navigare personalizată, vom crea profilul nostru Tasker care va activa/dezactiva acest profil atunci când se redă muzică. În primul rând, vom crea profilul care se va declanșa atunci când aplicația noastră de muzică/podcast/radio a postat o notificare. Iată instrucțiunile pas cu pas:

  1. Deschideți Tasker și creați un nou profil atingând pictograma + din dreapta jos.
  2. Selectează Eveniment context.
  3. Apăsați pe Conecteaza.
  4. Selectează Ascultător de notificare conecteaza.
  5. Selectează ascultător de notificare acțiune care apare.
  6. Atingeți pictograma creion pentru a deschide configurația Ascultătorului de notificare.
  7. Lăsați evenimentul de notificare ca postat dar sub aplicații selectați aplicația (aplicațiile) pe care doriți să le monitorizați. De exemplu, am ales Muzică Google Play aici. Atinge pictograma bifă din dreapta sus când ai terminat.
  8. Înapoi în Tasker, apăsați tasta săgeată înapoi din stânga sus pentru a reveni la ecranul principal al Tasker.
  9. Tasker vă va cere să atașați o sarcină la acest profil pe care tocmai l-am creat. Selectați pentru a crea o sarcină nouă. Nu vă obosiți să numiți Sarcina.
  10. Odată ce vă aflați în ecranul de editare a sarcinilor Tasker, adăugați o nouă acțiune atingând butonul + din mijlocul de jos.
  11. Selectați Conecteaza din categoriile de actiune.
  12. Alege Bară de navigare personalizată conecteaza.
  13. Atingeți pictograma creion din nou, care de data aceasta ne va duce la pagina de configurare a barei de navigare personalizată.
  14. Pentru acțiune, lăsați-o ca "Activați profilul." Sub Selectați profilul, alegeți Control media. Apăsați bifa din dreapta sus când ați terminat.
  15. Apăsați înapoi și apoi înapoi încă o dată până când ajungeți la ecranul principal al lui Tasker.

Profilul Tasker pe care l-am creat de mai sus va activa profilul Barei de navigare personalizată Media Control pentru a adăuga redarea media când începe redarea media, dar acum trebuie să dezactivăm profilul Media Control când închidem aplicația media notificare. Iată instrucțiunile:

  1. Creați un profil nou și selectați Eveniment context.
  2. Mergi la Plugin --> Notification Listener --> Notification Listener.
  3. Sub „Eveniment de notificare” de data aceasta, selectați Îndepărtat. Selectați din nou aceleași aplicații pe care doriți să le monitorizați. Am ales Google Play Music aici. Atingeți bifa când ați terminat.
  4. Reveniți la ecranul principal al lui Tasker, unde vă va cere să adăugați o sarcină la acest nou profil. Adăugați o sarcină, dar nu vă obosiți să o denumiți.
  5. Odată ce vă aflați în ecranul de editare a sarcinilor Tasker, adăugați o nouă acțiune. Mergi la Plugin --> Bară de navigare personalizată.
  6. De data aceasta, pentru „Acțiune” selectați Dezactivați profilul dar alege din nou Control media profil. Atingeți butonul bifă sus, când ați terminat.
  7. Ieșiți din Task înapoi la ecranul principal al Tasker.

Când ați creat ambele profiluri Tasker, unul pentru când notificarea aplicației media este postată și altul pentru când aceleași notificări sunt eliminate, ați terminat. Tasker va afișa acum tastele de redare media în bara de navigare ori de câte ori a început redarea media și va șterge aceste taste din bara de navigare când redarea media s-a încheiat!


Utilizarea comenzilor Shell

Având în vedere cât de ușor este să utilizați XDA Senior Member paphonblui Bară de navigare personalizată aplicație, nu văd cu adevărat necesitatea de a furniza instrucțiuni detaliate pas cu pas despre cum să faceți acest lucru cu alte plugin-uri Tasker, cum ar fi SecureTask sau AutoTools (sau funcția run shell în Tasker). Cu toate acestea, este cu siguranță posibil și, cel puțin, voi oferi un rezumat al comenzilor de care aveți nevoie pentru a replica această configurare fără a utiliza aplicația paphonb.

Primul lucru pe care trebuie să-l faceți este să instalați fie SecureTask, fie AutoTools. Va trebui să acordați permisiunea WRITE_SECURE_SETTINGS oricărei aplicații pe care o alegeți pentru a controla tunerul barei de navigare.

Pentru SecureTask:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Pentru AutoTools:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

În continuare, va trebui să descărcați pictogramele pe care le veți folosi pentru tastele precedente/următoare. Veți avea nevoie de pictogramele în format PNG și, în ceea ce privește dimensiunea, puteți determina dimensiunea pictogramelor de care aveți nevoie, căutând valorile densității de afișare a dispozitivului pe Material.io și corelând asta cu o diagrama de referință cu dimensiunea pictogramei. IconsDB.com este o resursă bună pentru pictograme gratuite. Salvați pictogramele pe care le veți folosi ca previous.png și next.png într-un folder numit /NavIcons din directorul rădăcină al stocării dvs.

În cele din urmă, veți introduce această comandă pentru a afișa butoanele de control media:

settings put secure sysui_nav_bar "key(88:file:///storage/emulated/0/NavIcons/previous.png),back; home; recent, key(87:file:///storage/emulated/0/NavIcons/next.png)"

unde se referă cheia #88 KEYCODE_MEDIA_PREVIOUS și cheia #87 se referă la KEYCODE_MEDIA_NEXT.

Apoi pentru a readuce tastele barei de navigare la aspectul implicit (de ex. când glisați notificarea de redare media), introduceți această comandă:

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"

În esență, configurarea Profilului Tasker va fi exact aceeași cu configurația de mai sus a Ascultătorului de notificare nu se va modifica. Dar dacă alegeți să nu utilizați aplicația Custom Navigation Bar pentru a controla bara de navigare, atunci puteți utiliza cele două comenzi shell de mai sus ca alternativă. Rețineți că, cu excepția cazului în care sunteți înrădăcinat și utilizați acțiunea „run shell” în Tasker, procesul de a primi aceste comenzi în SecureTask sau AutoTools depinde de dvs. Nu este chiar atât de greu de făcut, dar mulți utilizatori consideră că folosirea aplicației lui paphonb este mai ușor de utilizat, așa că nu voi intra în mai multe detalii aici.


Concluzie

Asta e pentru acest tutorial. În tutorialele viitoare, voi arăta mai multe utilizări practice potențiale ale modificării barei de navigare, în special într-o manieră contextuală, folosind o aplicație de automatizare, cum ar fi Tasker.

Vă rugăm să sprijiniți XDA-Developers în orice mod puteți! Am descoperit recent că au existat mai multe bloguri tăiate, copiate, lipite tutorialele noastre originale și alt conținut distribuit de utilizatorii noștri pe forumuri. Aceste bloguri au încercat să-și asume creditul pentru cantitatea uriașă de efort pe care o facem în compilarea acestor tutoriale, mai degrabă decât să furnizeze conținut de calitate pe cont propriu. Nu veți găsi tutoriale precum cele pe care le-am scris în nostru categoria tutoriale sau tutoriale de pe forumurile noastre oriunde altundeva.

Urmareste-ne pe Stare de nervozitate, Google+, Facebook, sau YouTube. Consultați-ne Laboratoarele XDA aplicație pentru o modalitate rapidă de a naviga pe forumurile noastre (și luați în considerare obținerea XDA fără reclame de asemenea!) pe dispozitivul dvs. mobil și consultați-l recent lansat Feed XDA aplicație dacă dețineți un OnePlus 3 sau OnePlus 3T! Vă mulțumim și rămâneți cu ochii pe următorul nostru tutorial!