Ako povoliť ovládacie prvky navigačného panela prehrávania médií v systéme Android O pri prehrávaní hudby

Ako povoliť ovládacie prvky navigačnej lišty prehrávania médií v systéme Android O počas aktívneho prehrávania hudby. Používa Tasker, SecureTask a Notification Listener.

Ukážka vývojára Android O je k dispozícii len týždeň, no rýchlo objavujeme ďalšie a ďalšie potenciálne využitie všetkých nových funkcií. Jedna z funkcií, z ktorej sme boli najviac nadšení, je novinka prispôsobenie navigačnej lišty nájdete v System UI Tuner.

Pri počiatočnej kontrole sa implementácia Googlu javí ako úplne holá. Aj keď môžete pridať nový navigačný kláves naľavo a napravo od svojich existujúcich klávesov, ktorýkoľvek kláves, ktorý pridáte, bude natrvalo umiestnený na vašej navigačnej lište. Bohužiaľ to robí túto funkciu pre mnohých ľudí zbytočnou, pretože mnohé z klávesov, ktoré by ste chceli na navigačnom paneli, fungujú iba za určitých okolností. Ale ako sme vám už predtým ukázali, v skutočnosti je to možné povoliť špecifické klávesy navigačnej lišty podľa vlastných prispôsobiteľných podmienok. V tomto návode vám ukážeme, ako na to

povoliť ovládacie tlačidlá prehrávania médií na navigačnom paneli keď Hudba Google Play alebo akákoľvek iná hudobná aplikácia prehráva hudbu.

Ďakujem Eli Irvinovi, že to pre mňa otestoval a zachytil tento záznam obrazovky!


Požiadavky:

  • Tasker ($2.99)
  • SecureTask
  • Prijímač upozornení

Tasker je potrebný, pretože je to automatizačná aplikácia, ktorú používame na zistenie, v ktorej aplikácii sa nachádzame a odosielať príkazy prostredníctvom doplnku SecureTask, ktorý zvládne zmenu našej navigácie bar. Po nainštalovaní týchto aplikácií ich musíme nastaviť.

Aby sme zistili, kedy sa prehráva hudba, musíme povoliť prístup k upozorneniam pre doplnok Notification Listener. Je to veľmi rýchle, jednoducho prejdite do Nastavenia a na vyhľadávacom paneli vyhľadajte „prístup k upozorneniam“. Otvorte stránku nastavení, vyhľadajte Prijímač upozornení a udeľte mu prístup na čítanie upozornení.

Ďalej musíme SecureTask udeliť možnosť upravovať nastavenia systému na našom zariadení. Aby sme tak mohli urobiť, musíme SecureTask udeliť špeciálne povolenie známe ako WRITE_SECURE_SETTINGS, čo je normálne nedostupné pre bežné aplikácie, ale môže byť udelené manuálne používateľom pomocou ADB. Preto budete musieť mať na svojom počítači spustenú ADB, aby to fungovalo. Našťastie udelenie tohto povolenia je jednorazová záležitosť a SecureTask budeme používať v budúcich návodoch týkajúcich sa Android O, takže vám to určite odporúčam urobiť teraz. Ak ste postupovali podľa mojich predchádzajúcich tutoriálov, kde som vám povedal, aby ste si nainštalovali AutoTools, SecureTask je menej nabitý funkciami, ale má tu dostatok pre naše potreby.

Nastavenie ADB

Prvá vec, ktorú musíte urobiť, je stiahnuť binárny súbor ADB pre váš konkrétny operačný systém. Môžete tak urobiť tu. Keď si ich stiahnete, musíte sa uistiť, že máte správny vodič ak používate Windows.

Po rozbalení binárneho súboru do samostatného priečinka a nainštalovaní ovládača musíme na smartfóne povoliť ladenie USB. Ak to chcete urobiť, otvorte Nastavenia a prejdite na O telefóne. Klepnite na Číslo zostavy 7-krát, kým sa nezobrazí dialógové okno, ktoré vám povie, že ste odomkli Možnosti vývojára. Možnosti vývojára máte teraz k dispozícii v časti Nastavenia. V systéme Android O musíte pred otvorením možností vývojára zadať svoj kód PIN/heslo. Urobte to a vyhľadajte položku USB Debugging a potom ju povoľte.

Teraz pripojte telefón a otvorte príkazový riadok v rovnakom adresári, kde ste extrahovali binárny súbor ADB. (Používatelia systému Windows podržte kláves Shift+kliknite pravým tlačidlom myši v danom priečinku a vyberte možnosť „tu otvoriť príkazový riadok.“) Typ adb devices do príkazového riadku. Zobrazí sa správa, že sa spúšťa server ADB, potom sa na telefóne zobrazí výzva na udelenie prístupu k počítaču ADB. Akceptovať to. Teraz, keď vstúpite adb devices do príkazového riadka by ste mali vidieť sériové číslo vášho zariadenia, ak áno, potom ste boli úspešní.

Udelenie WRITE_SECURE_SETTINGS pre SecureTask

Po otvorení príkazového riadka ADB zadajte nasledujúci príkaz, aby ste SecureTask udelili požadované povolenie.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask bude mať teraz možnosť upravovať nastavenia systému bez prístupu root! Teraz sme pripravení prejsť na Tasker.

Nastavenie profilov úloh

Tu vytvoríme dva samostatné profily úloh. Ten, ktorý reaguje na to, keď náš vybraný hudobný prehrávač (v mojom príklade Hudba Google Play) spustí prehrávanie hudby (jeho upozornenie bolo uverejnené) a ten, ktorý reaguje na upozornenie toho istého prehrávača hudby prepustený.

Otvorte Tasker a vytvorte nový profil stlačením ikony + vpravo dole. Začneme vytvorením profilu, ktorý sa spustí po odoslaní upozornenia hudobného prehrávača. Pomenujte profil „Povoliť klávesy mediálnej navigácie“ a vyberte kontext udalosti. Prejdite na Plugin --> Notification Listener --> Notification Listener. Pre udalosť upozornenia vyberte Uverejnené a v časti Aplikácie vyberte aplikácie, ktoré chcete monitorovať (napr. Hudba Google Play).

Po dokončení sa vráťte a Tasker vás požiada, aby ste k tomuto profilu pripojili úlohu. Úlohu môžete pomenovať, ale nie je to potrebné. Stačí kliknúť na začiarknutie a vstúpiť na obrazovku úpravy úloh. Keď budete v hre, k tejto úlohe pridáme dve akcie.

  1. A1: Plugin --> SecureTask --> Secure Settings. Akcia: Napíšte. Nastavenie: secure sysui_nav_bar_left. Hodnota: key(88:com.android.systemui/2131230907). Toto je KEYCODE_MEDIA_PREVIOUS a na navigačnom paneli sa zobrazí ako šípka doľava.
  2. A2: Plugin --> SecureTask --> Secure Settings. Akcia: Napíšte. Nastavenie: secure sysui_nav_bar_right. Hodnota: key(87:com.android.systemui/2131231004). Toto je KEYCODE_MEDIA_NEXT a na navigačnom paneli sa zobrazí ako šípka doprava.

Ďalej vytvoríme druhý profil, ktorý sa spustí, keď sa zruší upozornenie hudobnej aplikácie. Tento profil sa po zrušení upozornenia zbaví klávesov na ovládanie médií. Vytvorte nový profil a pomenujte ho „Disable Media Nav Keys“. Opäť vytvorte kontext udalosti a vyberte doplnok Notification Listener. Tentoraz vyberte pre udalosť upozornenia Odstránený ale znova vyberte rovnakú hudobnú aplikáciu, ktorú chcete monitorovať.

Opäť pridajte úlohu (bez názvu je v poriadku) a vytvorte nasledujúce dve akcie:

  1. A1: Plugin --> SecureTask --> Secure Settings. Akcia: Napíšte. Nastavenie: secure sysui_nav_bar_left. Hodnota: null.
  2. A2: Plugin --> SecureTask --> Secure Settings. Akcia: Napíšte. Nastavenie: secure sysui_nav_bar_right. Hodnota: null.

Tieto dve akcie vymažú klávesy navigačnej lišty, takže klávesy na ovládanie prehrávania médií tam už nebudú.

To je všetko! Keď teraz spustíte prehrávanie hudby, na navigačnom paneli uvidíte ďalšie klávesy na ovládanie médií, ale keď zrušíte upozornenie prehrávača hudby, tieto klávesy zmiznú.


Stiahnuť a importovať

Rovnako ako pri všetkých tutoriáloch súvisiacich s Taskerom vám poskytneme súbory XML, ktoré si môžete stiahnuť a importovať. Stiahnite si súbory prf.xml z AndroidFileHost nižšie a uložte ich do interného úložiska. Otvorte Tasker a dlho stlačte na karte Profily hore, kým sa nezobrazí tlačidlo Importovať. Klepnite na to a vyhľadajte súbory XML, ktoré ste práve uložili, a potom ich vyberte, aby ste ich importovali (budete to musieť urobiť jeden po druhom). Uistite sa, že ste povolili prístup k upozorneniam pre Prijímač upozornení a udelili ste ho WRITE_SECURE_SETTINGS povolenie na SecureTask, ako je uvedené v mojom článku, inak tieto profily nebudú robiť čokoľvek na vašom telefóne!

Stiahnite si profil „Enable Media Nav Keys“ z AndroidFileHost

Stiahnite si profil „Disable Media Nav Keys“ z AndroidFileHost

Ak vás zaujíma, čo ešte môžeme dosiahnuť pomocou SecureTask a Android O, sledujte portál XDA, pretože máme oveľa viac zdieľať. Očakávajte ďalšie návody, ako môžete dosiahnuť, aby váš navigačný panel v systéme Android O spĺňal mnoho užitočných funkcií!