Kako omogućiti kontrole navigacijske trake reprodukcije medija u Androidu O tijekom reprodukcije glazbe

Kako omogućiti kontrole navigacijske trake reprodukcije medija u Androidu O dok aktivno reproducirate glazbu. Koristi Tasker, SecureTask i Slušatelj obavijesti.

Android O Developer Preview je vani tek tjedan dana, ali brzo otkrivamo sve više i više potencijalnih upotreba za sve nove značajke. Jedna od značajki koja nas je najviše veselila je nova alat za prilagodbu navigacijske trake pronađen u System UI Tuneru.

Na početnom pregledu, Googleova implementacija se čini prilično beskonačnom. Iako možete dodati novu navigacijsku tipku lijevo i desno od postojećih tipki, bilo koja tipka koju dodate trajno će se nalaziti na vašoj navigacijskoj traci. Nažalost, to ovu značajku čini beskorisnom za mnoge ljude jer mnoge tipke koje biste željeli na navigacijskoj traci rade samo pod određenim okolnostima. Ali kao što smo vam već pokazali, zapravo je moguće omogućite određene tipke navigacijske trake pod vlastitim prilagodljivim uvjetima. U ovom vodiču ćemo vam pokazati kako omogućite gumbe za kontrolu reprodukcije medija na navigacijskoj traci

kada Google Play glazba ili bilo koja druga glazbena aplikacija reproducira glazbu.

Hvala Eli Irvinu što je ovo testirao za mene i snimio ovu snimku zaslona!


Zahtjevi:

  • Tasker ($2.99)
  • SecureTask
  • Slušatelj obavijesti

Tasker je neophodan jer je to aplikacija za automatizaciju koju koristimo za otkrivanje u kojoj se aplikaciji nalazimo i slanje naredbi putem dodatka SecureTask, koji će upravljati promjenom naše navigacije bar. Nakon što instalirate te aplikacije, moramo ih postaviti.

Kako bismo otkrili kada se glazba reproducira, moramo omogućiti pristup obavijestima za dodatak Slušatelj obavijesti. To je vrlo brzo, jednostavno idite na Postavke i potražite "pristup obavijestima" u traci za pretraživanje. Otvorite stranicu postavki, potražite Notification Listener i dopustite mu pristup za čitanje obavijesti.

Zatim moramo SecureTasku dodijeliti mogućnost izmjene postavki sustava na našem uređaju. Da bismo to učinili, SecureTasku moramo dati posebnu dozvolu poznatu kao WRITE_SECURE_SETTINGS koja je obično nedostupan uobičajenim aplikacijama, ali ga korisnik može dodijeliti ručno korištenjem ADB-a. Dakle, morat ćete imati ADB pokrenut i pokrenut na vašem računalu da ovo radi. Srećom, davanje ovog dopuštenja je jednokratna stvar, a koristit ćemo SecureTask u budućim tutorijalima vezanim uz Android O, pa vam svakako savjetujem da to učinite sada. Ako ste pratili moje prethodne upute u kojima sam vam rekao da instalirate AutoTools, SecureTask je manje pun značajki, ali ima dovoljno za naše potrebe ovdje.

Postavljanje ADB-a

Prva stvar koju trebate učiniti je preuzeti ADB binarnu datoteku za vaš određeni OS. To možete učiniti ovdje. Nakon što ih preuzmete, trebate provjeriti imate li ispravan vozač ako ste na Windowsima.

Nakon što ste izdvojili binarnu datoteku u zasebnu mapu i instalirali upravljački program, moramo omogućiti USB Debugging na pametnom telefonu. Da biste to učinili, otvorite Postavke i idite na O telefonu. Dodirnite broj međuverzije 7 puta dok se ne pojavi dijaloški okvir koji vam govori da ste otključali opcije za razvojne programere. Sada možete pristupiti opcijama za razvojne programere u postavkama. Navodno u Androidu O morate unijeti svoj PIN/lozinku prije nego što možete otvoriti Opcije za razvojne programere. Učinite to i potražite USB Debugging, a zatim ga omogućite.

Sada uključite svoj telefon i otvorite naredbeni redak u istom direktoriju gdje ste izdvojili ADB binarnu datoteku. (Korisnici Windowsa, držite shift+desni klik u toj mapi i odaberite "otvori naredbeni redak ovdje".) Upišite adb devices u naredbeni redak. Vidjet ćete poruku da se ADB poslužitelj pokreće, a zatim ćete na svom telefonu vidjeti upit u kojem se traži da svom računalu dopustite ADB pristup. Prihvati to. Sad kad uđeš adb devices u naredbeni redak, trebali biste vidjeti serijski broj svog uređaja, ako jeste, uspjeli ste.

Odobravanje WRITE_SECURE_SETTINGS SecureTasku

S otvorenim ADB naredbenim redkom unesite sljedeću naredbu da biste SecureTasku dodijelili potrebno dopuštenje.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask će sada imati mogućnost mijenjanja postavki sustava bez root pristupa! Sada smo spremni prijeći na Tasker.

Postavljanje Tasker profila

Ovdje ćemo stvoriti dva odvojena Tasker profila. Onaj koji reagira kada naš glazbeni player po izboru (u mom primjeru, Google Play Music) započne reprodukciju glazbe (njegova obavijest je objavljena) i onaj koji reagira na obavijest istog glazbenog playera odbačeno.

Otvorite Tasker i kreirajte novi profil pritiskom na ikonu + u donjem desnom kutu. Počet ćemo s izradom profila koji se aktivira kada se objavi obavijest glazbenog playera. Imenujte profil "Omogući medijske navigacijske tipke" i odaberite kontekst događaja. Idite na dodatak --> Slušatelj obavijesti --> Slušatelj obavijesti. Za događaj obavijesti odaberite Objavljeno i pod Apps odaberite aplikacije koje želite nadzirati (npr. Google Play glazba).

Kada završite, odstupite i Tasker će vas pitati da priložite zadatak ovom profilu. Možete imenovati Zadatak, ali to nije potrebno. Samo pritisnite kvačicu za ulazak u zaslon za uređivanje zadatka. Kada uđete, ovom zadatku ćemo dodati dvije radnje.

  1. A1: Dodatak --> SecureTask --> Sigurne postavke. Akcijski: Pisati. Postavka: secure sysui_nav_bar_left. Vrijednost: key(88:com.android.systemui/2131230907). Ovo je KEYCODE_MEDIA_PREVIOUS i prikazat će se kao strelica lijevo na vašoj navigacijskoj traci.
  2. A2: Dodatak --> SecureTask --> Sigurne postavke. Akcijski: Pisati. Postavka: secure sysui_nav_bar_right. Vrijednost: key(87:com.android.systemui/2131231004). Ovo je KEYCODE_MEDIA_NEXT i prikazat će se kao desna strelica na vašoj navigacijskoj traci.

Zatim ćemo izraditi drugi profil koji se aktivira kada se odbaci obavijest glazbene aplikacije. Ovaj profil će se riješiti tipki za upravljanje medijima kada se obavijest odbaci. Stvorite novi profil i nazovite ga "Onemogući medijske navigacijske tipke." Ponovno stvorite kontekst događaja i odaberite dodatak Slušatelj obavijesti. Ovaj put, za događaj obavijesti odaberite Uklonjeno ali opet odaberite istu glazbenu aplikaciju koju želite pratiti.

Ponovo dodajte zadatak (bez imena je u redu) i stvorite sljedeće dvije akcije:

  1. A1: Dodatak --> SecureTask --> Sigurne postavke. Akcijski: Pisati. Postavka: secure sysui_nav_bar_left. Vrijednost: null.
  2. A2: Dodatak --> SecureTask --> Sigurne postavke. Akcijski: Pisati. Postavka: secure sysui_nav_bar_right. Vrijednost: null.

Ove dvije radnje će obrisati tipke vaše navigacijske trake tako da tipke za kontrolu reprodukcije medija više neće biti tamo.

To je to! Sada kada pokrenete reprodukciju glazbe, vidjet ćete dodatne tipke na navigacijskoj traci za upravljanje medijima, ali kada odbacite obavijest glazbenog playera, te će tipke nestati.


Preuzmite i uvezite

Kao i kod svih tutorijala povezanih s Taskerom, osigurat ćemo XML datoteke koje možete preuzeti i uvesti. Preuzmite prf.xml datoteke s AndroidFileHost u nastavku i spremite ih u internu pohranu. Otvorite Tasker i dugo pritisnite karticu Profili na vrhu dok ne vidite gumb Import. Dodirnite to i potražite XML datoteke koje ste upravo spremili, zatim ih odaberite da biste ih uvezli (morat ćete ovo učiniti jednu po jednu). Provjerite jeste li omogućili pristup obavijesti slušatelju obavijesti i odobrili WRITE_SECURE_SETTINGS dopuštenje za SecureTask kao što je spomenuto u mom članku, inače ti profili neće raditi bilo što na vašem telefonu!

Skinite profil "Enable Media Nav Keys" s AndroidFileHost

Skinite profil "Disable Media Nav Keys" s AndroidFileHost

Ako se pitate što još možemo postići sa SecureTask i Android O, ostanite uz XDA Portal jer imamo još puno toga za podijeliti. Očekujte više vodiča o tome kako možete učiniti da vaša navigacijska traka u Androidu O ostvari mnoge korisne funkcije!