Kako omogočiti kontrolnike vrstice za krmarjenje predvajanja medijev v sistemu Android O med predvajanjem glasbe

Kako omogočiti kontrolnike vrstice za krmarjenje predvajanja medijev v sistemu Android O, medtem ko aktivno predvajate glasbo. Uporablja Tasker, SecureTask in Notification Listener.

Predogled za razvijalce za Android O je izšel šele teden dni, vendar hitro odkrivamo vse več potencialnih uporab za vse nove funkcije. Ena od funkcij, nad katero smo bili najbolj navdušeni, je novost prilagajanje navigacijske vrstice najdete v programu System UI Tuner.

Pri prvem pregledu se zdi, da je Googlova izvedba precej gola. Medtem ko lahko dodate novo navigacijsko tipko levo in desno od obstoječih tipk, bo katera koli tipka, ki jo dodate, trajno v vaši navigacijski vrstici. Na žalost je zaradi tega ta funkcija za mnoge ljudi neuporabna, saj veliko tipk, ki bi jih želeli v navigacijski vrstici, deluje le v določenih okoliščinah. Toda kot smo vam že pokazali, je dejansko mogoče omogočite posebne tipke vrstice za krmarjenje pod lastnimi prilagodljivimi pogoji. V tej vadnici vam bomo pokazali, kako omogočite gumbe za nadzor predvajanja medijev v navigacijski vrstici

ko Glasba Google Play ali katera koli druga glasbena aplikacija predvaja glasbo.

Hvala Eli Irvin, ker je to preizkusil zame in posnel ta posnetek zaslona!


Zahteve:

  • Tasker ($2.99)
  • SecureTask
  • Poslušalec obvestil

Tasker je potreben, ker je aplikacija za avtomatizacijo, ki jo uporabljamo za zaznavanje, v kateri aplikaciji smo in pošiljanje ukazov prek vtičnika SecureTask, ki bo obravnaval spreminjanje naše navigacije bar. Ko namestite te aplikacije, jih moramo nastaviti.

Da bi zaznali, kdaj se glasba predvaja, moramo omogočiti dostop do obvestil za vtičnik Notification Listener. To je zelo hitro, preprosto pojdite v Nastavitve in v iskalni vrstici poiščite »dostop do obvestil«. Odprite stran z nastavitvami, poiščite Notification Listener in mu omogočite dostop do branja obvestil.

Nato moramo SecureTasku podeliti možnost spreminjanja sistemskih nastavitev v naši napravi. Da bi to lahko storili, moramo SecureTask dodeliti posebno dovoljenje, znano kot WRITE_SECURE_SETTINGS, ki je navadno nedostopna običajnim aplikacijam, vendar jo lahko uporabnik dodeli ročno z uporabo ADB. Zato boste morali imeti na vašem računalniku nameščen in delujoč ADB, da bo to delovalo. Na srečo je odobritev tega dovoljenja enkratna stvar in v prihodnjih vadnicah, povezanih z Android O, bomo uporabljali SecureTask, zato vam vsekakor svetujem, da to storite zdaj. Če ste sledili mojim prejšnjim vadnicam, kjer sem vam rekel, da namestite AutoTools, je SecureTask manj poln funkcij, vendar jih ima ravno dovolj za naše potrebe.

Nastavitev ADB

Prva stvar, ki jo boste morali narediti, je prenesti binarno datoteko ADB za vaš določen OS. To lahko storite tukaj. Ko jih prenesete, se morate prepričati, da imate ustrezen voznik če uporabljate Windows.

Ko ekstrahirate binarno datoteko v ločeno mapo in namestite gonilnik, moramo v pametnem telefonu omogočiti odpravljanje napak USB. Če želite to narediti, odprite Nastavitve in pojdite na O telefonu. 7-krat tapnite številko gradnje, dokler se ne prikaže pogovorno okno, ki vas obvešča, da ste odklenili možnosti za razvijalce. Do možnosti za razvijalce lahko dostopate v nastavitvah. Očitno morate v sistemu Android O vnesti svoj PIN/geslo, preden lahko odprete možnosti za razvijalce. Naredite to in poiščite USB Debugging, nato pa ga omogočite.

Zdaj priključite telefon in odprite ukazni poziv v istem imeniku, kjer ste ekstrahirali dvojiško datoteko ADB. (Uporabniki sistema Windows, držite shift + desni klik v tej mapi in izberite "odpri ukazni poziv tukaj.") Vnesite adb devices v ukazni poziv. Videli boste sporočilo, da se strežnik ADB zaganja, nato pa boste na telefonu videli poziv, da svojemu računalniku omogočite dostop do ADB. Sprejmi. Zdaj, ko vstopite adb devices v ukazni poziv, bi morali videti serijsko številko vaše naprave, če je tako, ste bili uspešni.

Dodelitev WRITE_SECURE_SETTINGS za SecureTask

Ko se odpre ukazni poziv ADB, vnesite naslednji ukaz, da SecureTask podelite zahtevano dovoljenje.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask bo zdaj imel možnost spreminjanja sistemskih nastavitev brez korenskega dostopa! Zdaj smo pripravljeni na Tasker.

Nastavitev profilov Tasker

Tukaj bomo ustvarili dva ločena profila Tasker. Tisti, ki se odzove, ko naš izbrani predvajalnik glasbe (v mojem primeru Glasba Google Play) začne predvajati glasbo (njegova obvestilo je bilo objavljeno) in tisto, ki se odzove, ko je bilo obvestilo istega predvajalnika glasbe odpuščeno.

Odprite Tasker in ustvarite nov profil s pritiskom na ikono + v spodnjem desnem kotu. Začeli bomo z ustvarjanjem profila, ki se sproži, ko je objavljeno obvestilo predvajalnika glasbe. Poimenujte profil »Omogoči medijske navigacijske tipke« in izberite kontekst dogodka. Pojdite na Plugin --> Notification Listener --> Notification Listener. Za obvestilni dogodek izberite Objavljeno in pod Aplikacije izberite aplikacije, ki jih želite spremljati (npr. Glasba Google Play).

Ko končate, se umaknite in Tasker vas bo prosil, da temu profilu pripnete nalogo. Nalogo lahko poimenujete, ni pa nujno. Pritisnite kljukico, da odprete zaslon za urejanje opravil. Ko vstopite, bomo tej nalogi dodali dve dejanji.

  1. A1: Vtičnik --> SecureTask --> Varne nastavitve. Akcija: Pišite. Nastavitev: secure sysui_nav_bar_left. Vrednost: key(88:com.android.systemui/2131230907). To je KEYCODE_MEDIA_PREVIOUS in bo prikazano kot puščica levo v vaši navigacijski vrstici.
  2. A2: Vtičnik --> SecureTask --> Varne nastavitve. Akcija: Pišite. Nastavitev: secure sysui_nav_bar_right. Vrednost: key(87:com.android.systemui/2131231004). To je KEYCODE_MEDIA_NEXT in bo prikazano kot puščica desno v vaši navigacijski vrstici.

Nato bomo ustvarili drugi profil, ki se sproži, ko je obvestilo glasbene aplikacije opuščeno. Ta profil se bo znebil tipk za nadzor predstavnosti, ko bo obvestilo opuščeno. Ustvarite nov profil in ga poimenujte »Onemogoči medijske navigacijske tipke«. Znova ustvarite kontekst dogodka in izberite vtičnik poslušalca obvestil. Tokrat izberite Dogodek obvestila Odstranjeno vendar znova izberite isto glasbeno aplikacijo, ki jo želite spremljati.

Znova dodajte nalogo (brez imena je v redu) in ustvarite naslednji dve akciji:

  1. A1: Vtičnik --> SecureTask --> Varne nastavitve. Akcija: Pišite. Nastavitev: secure sysui_nav_bar_left. Vrednost: null.
  2. A2: Vtičnik --> SecureTask --> Varne nastavitve. Akcija: Pišite. Nastavitev: secure sysui_nav_bar_right. Vrednost: null.

Ti dve dejanji bosta počistili tipke vaše navigacijske vrstice, tako da tipk za nadzor predvajanja medijev ne bo več tam.

To je to! Zdaj, ko začnete predvajati glasbo, boste v navigacijski vrstici videli dodatne tipke za nadzor medijev, ko pa opustite obvestilo predvajalnika glasbe, bodo te tipke izginile.


Prenesite in uvozite

Tako kot pri vseh vadnicah, povezanih s Taskerjem, bomo zagotovili datoteke XML, ki jih lahko prenesete in uvozite. Prenesite datoteke prf.xml s spletnega mesta AndroidFileHost spodaj in jih shranite v notranji pomnilnik. Odprite Tasker in dolgo pritisnite zavihek Profili na vrhu, dokler ne vidite gumba Uvozi. Dotaknite se tega in poiščite datoteke XML, ki ste jih pravkar shranili, nato pa jih izberite, da jih uvozite (to boste morali narediti eno za drugo). Prepričajte se, da ste omogočili dostop do obvestil za poslušalnik obvestil in ste odobrili WRITE_SECURE_SETTINGS dovoljenje za SecureTask, kot je omenjeno v mojem članku, sicer ti profili ne bodo delovali karkoli na vašem telefonu!

Prenesite profil »Enable Media Nav Keys« iz AndroidFileHost

Prenesite profil »Onemogoči medijske navigacijske tipke« z AndroidFileHost

Če se sprašujete, kaj še lahko dosežemo s SecureTask in Android O, ostanite z nami na portalu XDA, saj imamo veliko več za deliti. Pričakujte več vadnic o tem, kako lahko svojo navigacijsko vrstico v sistemu Android O izpolnite s številnimi uporabnimi funkcijami!