Kako dodati kontrolnike za predvajanje medijev v navigacijsko vrstico med predvajanjem glasbe

Profil Tasker, ki med predvajanjem glasbe doda kontrolnike za predvajanje medijev v vrstico za krmarjenje. Deluje v napravah Android Nougat (7.0+), kot sta Google Nexus in Pixels.

Odkar je Google prvič predstavil koncept programskih navigacijskih tipk za Android, so uporabniki zahtevali način, kako prilagoditi, katere tipke so na voljo uporabnikom. Čeprav ROM-i po meri že leta ponujajo to raven prilagajanja, je le v prvi Android O Developer Preview ali najdemo uradno Googlovo metodo za spreminjanje navigacijske vrstice. Vendar pa se, tako kot mnoge funkcije pred njim, tudi ta uglaševalec vrstice za krmarjenje ni pojavil od nikoder in je bil pravzaprav na skrivaj v preskušanju za Android Nougat. Šele pred kratkim pa smo odkrili, da je ta skriti uglaševalec navigacijske vrstice v sistemu Android Nougat lahko dejansko dostopate, ne da bi potrebovali korenski dostop, ROM po meri ali modifikacije sistemskega uporabniškega vmesnika. Številnim uporabnikom se je zato odprla nova pot brezkoreninskega prilagajanja in danes vas bomo vodili skozi eno priljubljeno zahtevo:

kako dodati kontrolnike za predvajanje medijev v vrstico za krmarjenje med predvajanjem glasbe (Android 7.0+, root ni potreben!)

Kot lahko vidite na zgornjem posnetku zaslona, ​​je moja preskusna naprava (neukoreninjena naprava Google Nexus 6 z zaklenjenim zagonskim nalagalnikom v sistemu Android 7.0 Nougat) ima standardni nabor tipk vrstice za krmarjenje, dokler se predvajanje glasbe ne začne v storitvi Google Play Glasba. Ko se začne predvajanje glasbe, sta v navigacijsko vrstico dodani dve novi tipki: gumb za predvajanje prejšnje skladbe in gumb za predvajanje naslednje skladbe. Te tipke ostanejo v vrstici za krmarjenje, dokler ne opustim obvestila Glasbe Google Play – tako lahko še vedno uporabljam telefona za druge aplikacije, medtem ko obdržim te tipke za nadzor predvajanja, dokler se ne odločim, da sem končal s poslušanjem glasbe.

Čeprav moj zgornji posnetek zaslona prikazuje, da se ta nastavitev uporablja za Glasbo Google Play, jo je mogoče enostavno spremeniti tako, da deluje s skoraj vsako glasbo, podcast ali radijska aplikacija, ki je tam zunaj – dokler ta aplikacija med predvajanjem prikaže obvestilo in sprejme medijske tipke za prejšnji/naslednji (obe visoko verjetno). Ta vadnica je nekoliko spremenjena od moje izvirna vadnica, namenjena uporabnikom Android O, vendar bo lahko veliko, veliko več uporabnikov izkoristilo to vadnico, saj ni omejena na uporabnike, ki izvajajo Android O Developer Preview. Kot rečeno, začnimo.


Zahteve

Sistem Zahteve: Potrebovali boste napravo Android 7.0+, ki je združljiva s prilagajanjem navigacijske vrstice AOSP. Znano je, da delujejo Google Nexus, Pixel in nekateri telefoni Sony/HTC. Večina naprav, ki so blizu standardnemu sistemu Android, verjetno še ni odstranila prilagajanja navigacijske vrstice AOSP in bi morale delovati. To pomeni, da verjetno ne bo deloval na vaši standardni napravi LG, Samsung ali Huawei/Honor. Glejte razdelek "združljivost". v prvi objavi te teme. (Opomba: OEM vaše naprave morda ni naveden v tej niti. Edini način, da zagotovo veste, ali je vaša naprava združljiva, je, da preizkusite aplikacijo, kar vam bomo pokazali, kako to storite spodaj.)

Zahteve za aplikacijo:

  • Navigacijska vrstica po meri (Brezplačno za 2 profila)
  • Tasker ($2.99)
  • Poslušalec obvestil (Prost)

Nastavitev: Navigacijska vrstica po meri

Razlog, zakaj potrebujemo navigacijsko vrstico po meri, je očiten - ta aplikacija nam bo omogočila spreminjanje navigacijske vrstice za prikaz teh tipk za predvajanje medijev. (Tehnično dejansko ne potrebujemo te aplikacije za te spremembe, saj lahko uporabimo lupinske ukaze ali druge vtičnike Tasker, a da bi našim uporabnikom olajšali delo, bomo pokazali, kako da to nastavite s to čudovito aplikacijo.) Notification Listener je potreben za spremljanje, katera obvestila so objavljena v vrstici stanja, da vemo, kdaj se je predvajanje glasbe začelo in končalo. Končno je Tasker aplikacija za avtomatizacijo, ki premosti vrzel med poslušalcem obvestil in navigacijsko vrstico po meri – uporablja Poslušalec obvestil, da zazna, kdaj se je glasba začela/končala, in nato sproži navigacijsko vrstico po meri, da spremeni vrstico za krmarjenje temu primerno.

Prva stvar, ki jo moramo storiti, je, da se prepričamo, da je sploh mogoče spremeniti navigacijsko vrstico v vaši napravi. Če je vaša naprava ena od tistih, ki so navedene kot združljive v Nit navigacijske vrstice po meri, potem je verjetno, da bo. To lahko preverimo tako, da pregledamo kratko vadnico, ki je priložena tej aplikaciji.

Namestite aplikacijo iz trgovine Google Play, nato odprite aplikacijo in nadaljujte skozi uvodne zaslone. Navigacijska vrstica po meri vas bo pozvala, da ji dodelite določeno dovoljenje, imenovano WRITE_SECURE_SETTINGS, da lahko nadaljujete z uporabo aplikacije. To lahko storite na dva načina, kot je navedeno v prijavi.

  1. Če imate zakoreninjeno napravo, bo navigacijska vrstica po meri zahtevala dostop superuporabnika. Odobrite ga in aplikacija si bo samodejno podelila to dovoljenje.
  2. Če vaša naprava ni zakoreninjena, boste morali odobriti dovoljenje prek ADB. Odprite ukazni poziv/terminal na vašem računalniku in nato vnesite naslednji ukaz: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Ko aplikaciji podelite to dovoljenje na enega od zgornjih dveh načinov, bo aplikacija nadaljevala s preizkusom združljivosti. Če se vaša navigacijska vrstica ne spremeni, potem žal nimate sreče. Če se vaša navigacijska vrstica spremeni tako, da prikaže gumb s puščico desno, potem čestitamo, vaša naprava je podprta! Zdaj lahko nadaljujemo s spreminjanjem naše navigacijske vrstice.

Nastavitev: poslušalec obvestil

Da lahko poslušalec obvestil prestreže obvestila, mu moramo podeliti posebno dovoljenje, imenovano dovoljenje za »dostop do obvestil«. To dovoljenje ni podeljeno prek standardnega pogovornega okna za dovoljenja, ampak ga mora uporabnik odobriti prek posebnega menija z nastavitvami. Na srečo je to zelo preprosto narediti. Preprosto odprite aplikacijo Notification Listener in aplikacija vas bo motila, da omogočite to dovoljenje. Samo pritisnite gumb in aplikacija vas bo popeljala na zaslon, kjer lahko aplikaciji podelite to dovoljenje. Omogoči dostop do obvestil za aplikacijo.


Vadnica

Ko potrdite, da je navigacijska vrstica po meri združljiva z vašo napravo in da je dostop do obvestil omogočen za poslušalca obvestil, je čas, da vse to nastavite. Prva stvar, ki jo moramo storiti, je ustvariti nov profil v navigacijski vrstici po meri, ki bo, ko je omogočen, dodal prejšnji/naslednji ključ v našo navigacijsko vrstico. Tukaj so navodila po korakih:

  1. Odprite navigacijsko vrstico po meri in tapnite Profili pod razdelkom Avtomatizacija.
  2. Dotaknite se + ikono zgoraj desno, da dodate nov profil.
  3. Dotaknite se pravkar ustvarjenega profila.
  4. V razdelku Profil tapnite Ime da poimenujete profil. Poimenuj ga Nadzor medijev.
  5. V razdelku »Dodatni levi gumb« pritisnite Vrsta. Izberite Keycode kot tip.
  6. Zdaj boste pod razdelkom »Dodatni levi gumb« videli dve dodatni možnosti. Klikni Keycode.
  7. Pomaknite se navzdol in poiščite Mediji Prejšnji ključ.
  8. Zdaj tapnite Ikona pod "Dodatni levi gumb." Za ikono izberite preskoči prejšnjo.
  9. Ponovite korake 5–8, vendar za »Dodatni desni gumb«. Tokrat pa bo ključna koda Media Next in ikona bi morala biti preskoči naprej.
  10. Preizkusite svoj profil tako, da se pomaknete nazaj gor in preverite Omogočeno. Če na dnu vidite tipke prejšnje/naslednje navigacijske vrstice, ta profil deluje!

Zdaj, ko imamo nastavljen profil navigacijske vrstice po meri, bomo ustvarili naš profil Tasker, ki bo omogočil/onemogočil ta profil, ko se predvaja glasba. Najprej bomo ustvarili profil, ki se bo sprožil, ko bo naša aplikacija za glasbo/podcast/radio objavila obvestilo. Tukaj so navodila po korakih:

  1. Odprite Tasker in ustvarite nov profil tako, da tapnete ikono + v spodnjem desnem kotu.
  2. Izberite Dogodek kontekstu.
  3. Klikni Vključiti.
  4. Izberite Poslušalec obvestil vključiti.
  5. Izberite poslušalec obvestil dejanje, ki se pojavi.
  6. Dotaknite se ikone svinčnika, da odprete konfiguracijo poslušalca obvestil.
  7. Pustite obvestilni dogodek kot objavljeno vendar pod aplikacijami izberite aplikacijo(-e), ki jo želite spremljati. Tukaj sem na primer izbral Glasbo Google Play. Ko končate, tapnite ikono kljukice zgoraj desno.
  8. Ko se vrnete v Tasker, pritisnite tipko s puščico nazaj zgoraj levo, da se vrnete na glavni zaslon Taskerja.
  9. Tasker vas bo prosil, da temu profilu, ki smo ga pravkar naredili, priložite nalogo. Izberite, če želite ustvariti novo opravilo. Ne obremenjujte se s poimenovanjem naloge.
  10. Ko ste na Taskerjevem zaslonu za urejanje opravil, dodajte novo dejanje tako, da se dotaknete gumba + na sredini spodaj.
  11. Izberite Vključiti iz kategorij Akcija.
  12. Izberite Navigacijska vrstica po meri vključiti.
  13. Znova tapnite ikono svinčnika, ki nas bo tokrat pripeljala na konfiguracijsko stran Custom Navigation Bar.
  14. Za dejanje pustite kot "Omogoči profil." V razdelku Izberi profil izberite Nadzor medijev. Ko končate, pritisnite kljukico zgoraj desno.
  15. Pritisnite nazaj in nato še enkrat nazaj, dokler niste na glavnem zaslonu Taskerja.

Zgornji profil Tasker, ki smo ga ustvarili, bo aktiviral profil navigacijske vrstice po meri za nadzor medijev za dodajanje predvajanja predstavnosti tipke, ko se začne predvajanje predstavnosti, zdaj pa moramo onemogočiti profil Media Control, ko opustimo predstavnostno aplikacijo obvestilo. Tukaj so navodila:

  1. Ustvarite nov profil in izberite Dogodek kontekstu.
  2. Pojdi do Plugin --> Notification Listener --> Notification Listener.
  3. Pod "Obvestilni dogodek" tokrat izberite Odstranjeno. Znova izberite iste aplikacije, ki jih želite spremljati. Tukaj sem izbral Glasbo Google Play. Ko končate, tapnite kljukico.
  4. Vrnite se na Taskerjev glavni zaslon, kjer vas bo pozval, da dodate nalogo v ta novi profil. Dodajte opravilo, vendar ga ne poimenujte.
  5. Ko ste na Taskerjevem zaslonu za urejanje opravil, dodajte novo dejanje. Pojdi do Vtičnik --> Navigacijska vrstica po meri.
  6. Tokrat za "Dejanje" izberite Onemogoči profil ampak spet izberite Nadzor medijev profil. Ko končate, tapnite gumb s kljukico na vrhu.
  7. Izstopite iz opravila nazaj na glavni zaslon Taskerja.

Ko naredite oba profila Tasker, enega za objavo obvestila medijske aplikacije in drugega za odstranitev teh istih obvestil, ste končali. Tasker bo zdaj prikazal tipke za predvajanje medijev v vaši vrstici za krmarjenje, kadar koli se začne predvajanje medija, in počistil vrstico za krmarjenje teh tipk, ko se predvajanje medija konča!


Uporaba lupinskih ukazov

Glede na to, kako enostavno je uporabljati XDA Senior Member paphonb's Navigacijska vrstica po meri aplikacije, res ne vidim potrebe po zagotavljanju podrobnih navodil po korakih, kako to narediti z drugimi vtičniki Tasker, kot je SecureTask oz AutoTools (ali funkcija zagonske lupine v Taskerju). Vsekakor pa je to mogoče in zagotovil bom vsaj povzetek ukazov, ki jih potrebujete za ponovitev te nastavitve brez uporabe aplikacije paphonb.

Prva stvar, ki jo morate narediti, je, da namestite SecureTask ali AutoTools. Dovoljenje WRITE_SECURE_SETTINGS boste morali dodeliti kateri koli aplikaciji, ki jo izberete, da lahko nadzirate uglaševalec navigacijske vrstice.

Za SecureTask:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Za AutoTools:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Nato boste morali prenesti ikone, ki jih boste uporabili za prejšnje/naslednje tipke. Potrebovali boste ikone v formatu PNG, velikost ikon, ki jih potrebujete, pa lahko določite tako, da poiščete meritve gostote zaslona naprave na Material.io in povezovanje tega z an referenčna tabela velikosti ikon. IconsDB.com je dober vir za brezplačne ikone. Ikone, ki jih boste uporabljali, shranite kot previous.png in next.png v mapo z imenom /NavIcons v korenskem imeniku vašega pomnilnika.

Nazadnje boste vnesli ta ukaz za prikaz gumbov za nadzor medijev:

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)"

kjer se nanaša ključ #88 KEYCODE_MEDIA_PREVIOUS in ključ #87 se nanaša na KEYCODE_MEDIA_NEXT.

Nato ponastavite tipke vrstice za krmarjenje na privzeto postavitev (tj. ko povlečete proč od obvestila o predvajanju predstavnosti), vnesite ta ukaz:

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

V bistvu bo nastavitev profila Tasker povsem enaka, saj se zgornja konfiguracija poslušalca obvestil ne bo spremenila. Če pa se odločite, da za nadzor vrstice za krmarjenje ne boste uporabljali aplikacije Navigacijska vrstica po meri, lahko kot alternativo uporabite zgornja dva ukaza lupine. Upoštevajte le, da je postopek prenosa teh ukazov v SecureTask ali AutoTools v celoti na vas, razen če ste rootani in uporabljate dejanje "zaženi lupino" v Taskerju. To res ni tako težko narediti, vendar se mnogim uporabnikom zdi lažja uporaba paphonbove aplikacije, zato se tukaj ne bom spuščal v podrobnosti.


Zaključek

To je to za to vadnico. V prihodnjih vadnicah bom pokazal več možnih praktičnih uporab spreminjanja vrstice za krmarjenje, zlasti na kontekstualni način z uporabo aplikacije za avtomatizacijo, kot je Tasker.

Prosimo, podprite XDA-Developers na kakršen koli način! Nedavno smo odkrili, da je bilo več spletnih dnevnikov izrezanih, kopiranih, prilepljenih naših izvirnih vadnic in druge vsebine, ki so jo delili naši uporabniki na forumih. Ti spletni dnevniki so si poskušali pripisati zasluge za ogromno truda, ki ga vložimo pri zbiranju teh vadnic, namesto da bi sami zagotovili kakovostno vsebino. Ne boste našli vadnic, kot so tiste, ki smo jih napisali v našem kategorija vaj ali vadnice iz naših forumov kjer koli drugje.

Sledi nam na Twitter, Google+, Facebook, oz YouTube. Oglejte si naše XDA Labs aplikacijo za hiter način brskanja po naših forumih (in razmislite o pridobitvi XDA brez oglasov tudi!) na vaši mobilni napravi in ​​si oglejte naše nedavno izdane Vir XDA če imate OnePlus 3 ali OnePlus 3T! Hvala in ostanite z nami za našo naslednjo vadnico!