Ako pridať ovládacie prvky prehrávania médií na navigačnú lištu pri prehrávaní hudby

Tasker Profile, ktorý pridáva ovládacie prvky prehrávania médií na navigačnú lištu pri prehrávaní hudby. Funguje na zariadeniach so systémom Android Nougat (7.0+), ako sú Google Nexus a Pixels.

Odkedy Google prvýkrát predstavil koncept softvérových navigačných klávesov pre Android, používatelia sa pýtali na spôsob, ako prispôsobiť, aké klávesy sú používateľom k dispozícii. Hoci custom ROM ponúkajú túto úroveň prispôsobenia už roky, je to len v prvá ukážka vývojára pre Android O nájdeme oficiálnu metódu od spoločnosti Google na úpravu navigačnej lišty. Avšak, rovnako ako mnoho funkcií predtým, tento tuner navigačnej lišty sa neobjavil z ničoho nič a v skutočnosti bol tajne v testovaní pre Android Nougat. Len nedávno sme však zistili, že tento skrytý tuner navigačnej lišty v systéme Android Nougat je možné skutočne pristupovať bez potreby prístupu root, vlastnej pamäte ROM alebo modifikácií systémového používateľského rozhrania. Preto sa pre mnohých používateľov otvorila nová cesta prispôsobenia bez koreňového adresára a dnes vás prevedieme jednou populárnou požiadavkou:

ako pridať ovládacie prvky prehrávania médií do navigačného panela pri prehrávaní hudby (Android 7.0+, nie je potrebný root!)

Ako môžete vidieť na snímke obrazovky vyššie, moje testovacie zariadenie (nezakorenené zariadenie Google Nexus 6 uzamknuté bootloaderom v systéme Android 7.0 Nougat) má štandardnú sadu navigačných tlačidiel, kým sa nespustí prehrávanie hudby v službe Google Play Hudba. Keď sa spustí prehrávanie hudby, do navigačnej lišty sa pridajú dva nové klávesy: tlačidlo na prehrávanie predchádzajúcej skladby a tlačidlo na prehrávanie nasledujúcej skladby. Tieto klávesy zostanú na navigačnom paneli, kým nezruším upozornenie Hudby Google Play. Takto môžem stále používať svoje telefón pre iné aplikácie, pričom si ponechám tieto tlačidlá na ovládanie prehrávania, kým sa nerozhodnem, že som skončil s počúvaním hudby.

Hoci moja snímka obrazovky vyššie ukazuje, že sa toto nastavenie používa pre Hudbu Google Play, dá sa ľahko upraviť tak, aby fungovalo prakticky s každou hudbou, podcast alebo rozhlasová aplikácia, ktorá je k dispozícii – pokiaľ táto aplikácia zobrazuje upozornenie počas prehrávania a akceptuje klávesy predchádzajúce/nasledujúce médiá (obe pravdepodobné). Tento tutoriál je mierne upravený od môjho originálny návod zameraný na používateľov systému Android OTento návod však bude môcť využiť oveľa, oveľa viac používateľov, pretože sa neobmedzuje len na používateľov s ukážkou vývojára systému Android O. Ako bolo povedané, začnime.


Požiadavky

Systém Požiadavky: Budete potrebovať zariadenie so systémom Android 7.0 alebo novším kompatibilným s prispôsobením navigačnej lišty AOSP. Je známe, že Google Nexus, Pixel a niektoré telefóny Sony/HTC fungujú. Väčšina zariadení, ktoré sú blízko k zásobám Androidu, pravdepodobne neodstránila nástroj na prispôsobenie navigačnej lišty AOSP a mala by fungovať. To znamená, že pravdepodobne nebude fungovať na vašom sériovom zariadení LG, Samsung alebo Huawei/Honor. Pozrite si časť „kompatibilita“. v prvom príspevku tohto vlákna. (Poznámka: OEM vášho zariadenia nemusí byť uvedené v tomto vlákne. Jediný spôsob, ako si byť istý, či je vaše zariadenie kompatibilné, je vyskúšať aplikáciu, čo vám ukážeme nižšie.)

Požiadavky na aplikáciu:

  • Vlastný navigačný panel (Zadarmo pre 2 profily)
  • Tasker ($2.99)
  • Prijímač upozornení (Zadarmo)

Nastavenie: Vlastná navigačná lišta

Dôvod, prečo potrebujeme vlastný navigačný panel, je zrejmý – táto aplikácia nám umožní upraviť navigačný panel tak, aby zobrazoval tieto klávesy prehrávania médií. (Technicky túto aplikáciu na tieto úpravy v skutočnosti nepotrebujeme, pretože môžeme použiť príkazy shellu alebo iné doplnky Tasker, ale aby sme našim používateľom uľahčili prácu, ukážeme, ako aby ste to mohli nastaviť pomocou tejto úžasnej aplikácie.) Na sledovanie toho, aké upozornenia sa uverejňujú v stavovom riadku, je potrebný nástroj na sledovanie upozornení, aby sme vedeli, kedy sa prehrávanie hudby začalo a ukončený. Nakoniec, Tasker je automatizačná aplikácia, ktorá premosťuje priepasť medzi Prijímačom upozornení a Vlastným navigačným panelom – používa Poslucháč upozornení, aby zistil, kedy sa hudba začala/skončila, a potom spustí vlastný navigačný panel, aby zmenil navigačný panel podľa toho.

Prvá vec, ktorú musíme urobiť, je uistiť sa, že je vôbec možné upraviť navigačnú lištu na vašom zariadení. Ak je vaše zariadenie jedným z tých, ktoré sú uvedené ako kompatibilné v Vlastné vlákno navigačného panela, potom je pravdepodobné, že to tak bude. Môžeme to overiť spustením krátkeho návodu, ktorý je súčasťou tejto aplikácie.

Nainštalujte aplikáciu z obchodu Google Play, potom otvorte aplikáciu a pokračujte cez úvodné obrazovky. Vlastný navigačný panel vás požiada, aby ste mu udelili určité povolenie s názvom WRITE_SECURE_SETTINGS, aby ste mohli pokračovať v používaní aplikácie. Môžete to urobiť dvoma spôsobmi, ako je uvedené v žiadosti.

  1. Ak máte zakorenené zariadenie, Vlastný navigačný panel požiada o prístup superužívateľa. Udeľte ho a aplikácia si toto povolenie automaticky udelí.
  2. Ak vaše zariadenie nie je zakorenené, budete musieť udeliť povolenie prostredníctvom ADB. Otvorte na svojom počítači príkazový riadok/terminál a potom zadajte nasledujúci príkaz: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Keď aplikácii udelíte toto povolenie prostredníctvom jednej z dvoch vyššie uvedených metód, aplikácia bude pokračovať v teste kompatibility. Ak sa vaša navigačná lišta nezmení, máte bohužiaľ smolu. Ak sa váš navigačný panel zmení a zobrazí tlačidlo so šípkou doprava, gratulujeme, že vaše zariadenie je podporované! Teraz môžeme prejsť k úprave našej navigačnej lišty.

Nastavenie: Prijímač upozornení

Na to, aby Prijímač upozornení zachytil upozornenia, musíme mu udeliť špeciálne povolenie známe ako povolenie „prístup k upozorneniam“. Toto povolenie sa neudeľuje prostredníctvom štandardného dialógového okna povolenia, ale musí ho udeliť používateľ prostredníctvom špeciálneho menu nastavení. Našťastie je to veľmi jednoduché. Jednoducho otvorte aplikáciu Notification Listener a aplikácia vás upozorní, aby ste toto povolenie povolili. Stačí stlačiť tlačidlo a aplikácia vás prenesie na obrazovku, kde môžete aplikácii udeliť toto povolenie. Povoľte pre aplikáciu prístup k upozorneniam.


Návod

Keď sa ubezpečíte, že Vlastný navigačný panel je kompatibilný s vaším zariadením a že je povolený prístup k upozorneniam pre Prijímač upozornení, je čas to všetko nastaviť. Prvá vec, ktorú musíme urobiť, je vytvoriť nový profil vo vlastnom navigačnom paneli, ktorý, keď je povolený, pridá predchádzajúci/nasledujúci kláves do nášho navigačného panela. Tu sú podrobné pokyny:

  1. Otvorte vlastný navigačný panel a klepnite na Profily v sekcii Automatizácia.
  2. Klepnite na + ikonu vpravo hore na pridanie nového profilu.
  3. Klepnite na práve vytvorený profil.
  4. V časti Profil klepnite na názov pomenovať profil. Pomenujte to Ovládanie médií.
  5. V sekcii "Extra ľavé tlačidlo" stlačte Typ. Vyberte Keycode ako typ.
  6. Teraz v sekcii „Extra ľavé tlačidlo“ uvidíte dve ďalšie možnosti. Klepnite na Keycode.
  7. Prejdite nadol a nájdite Médiá Predchádzajúce kľúč.
  8. Teraz klepnite na Ikona v časti „Extra ľavé tlačidlo“. Pre ikonu vyberte preskočiť predchádzajúce.
  9. Opakujte kroky 5 až 8, ale pre „Extra pravé tlačidlo“. Tentoraz však bude kľúčový kód Media Next a ikona by mala byť preskočiť ďalej.
  10. Otestujte svoj profil posunutím nahor a skontrolovaním Povolené. Ak v spodnej časti vidíte predchádzajúce/nasledujúce tlačidlá navigačnej lišty, potom tento profil funguje!

Teraz, keď máme nastavený profil Custom Navigation Bar, vytvoríme náš profil Tasker, ktorý povolí/zakáže tento profil pri prehrávaní hudby. Najprv vytvoríme profil, ktorý sa spustí, keď naša aplikácia pre hudbu/podcast/rádiá odošle upozornenie. Tu sú podrobné pokyny:

  1. Otvorte Tasker a vytvorte nový profil klepnutím na ikonu + vpravo dole.
  2. Vyberte Udalosť kontext.
  3. Klepnite na Zapojiť.
  4. Vyberte Prijímač upozornení zapojiť.
  5. Vyberte poslucháč upozornení akcia, ktorá sa objaví.
  6. Klepnutím na ikonu ceruzky otvoríte konfiguráciu prijímača upozornení.
  7. Udalosť upozornenia ponechajte ako zverejnené ale pod aplikáciami vyberte aplikácie, ktoré chcete monitorovať. Tu som si napríklad vybral Hudbu Google Play. Po dokončení klepnite na ikonu začiarknutia v pravom hornom rohu.
  8. Späť v aplikácii Tasker stlačte kláves so šípkou späť vľavo hore, aby ste sa vrátili na hlavnú obrazovku aplikácie Tasker.
  9. Tasker vás požiada, aby ste k tomuto profilu, ktorý sme práve vytvorili, pripojili úlohu. Vyberte, ak chcete vytvoriť novú úlohu. Neobťažujte sa pomenovaním úlohy.
  10. Keď sa nachádzate na obrazovke úprav úloh Tasker, pridajte novú akciu klepnutím na tlačidlo + v strede dole.
  11. Vyberte Zapojiť z kategórií Akcie.
  12. Vyber Vlastný navigačný panel zapojiť.
  13. Znova klepnite na ikonu ceruzky, ktorá nás tentokrát prenesie na konfiguračnú stránku vlastného navigačného panela.
  14. Pre akciu to nechajte ako "Povoliť profilV časti Vybrať profil vyberte Ovládanie médií. Po dokončení kliknite na začiarknutie v pravom hornom rohu.
  15. Stlačte späť a potom ešte raz späť, kým sa nedostanete na hlavnú obrazovku aplikácie Tasker.

Vyššie uvedený profil úlohy, ktorý sme vytvorili, aktivuje profil vlastného navigačného panela ovládania médií na pridanie prehrávania médií pri spustení prehrávania médií, ale teraz musíme vypnúť profil Media Control, keď ukončíme mediálnu aplikáciu oznámenie. Tu sú pokyny:

  1. Vytvorte nový profil a vyberte Udalosť kontext.
  2. Ísť do Plugin --> Notification Listener --> Notification Listener.
  3. V časti „Udalosť upozornenia“ vyberte tentoraz Odstránený. Znova vyberte tie isté aplikácie, ktoré chcete monitorovať. Tu som si vybral Hudbu Google Play. Po dokončení klepnite na značku začiarknutia.
  4. Vráťte sa na hlavnú obrazovku aplikácie Tasker, kde vás požiada o pridanie úlohy do tohto nového profilu. Pridajte úlohu, ale neobťažujte sa jej pomenovaním.
  5. Keď sa nachádzate na obrazovke úprav úlohy Tasker, pridajte novú akciu. Ísť do Plugin --> Vlastný navigačný panel.
  6. Tentoraz pre "Akcia" vyberte možnosť Zakázať profil ale opäť si vyberte Ovládanie médií profilu. Po dokončení klepnite na tlačidlo začiarknutia hore.
  7. Opustite úlohu späť na hlavnú obrazovku aplikácie Tasker.

Keď vytvoríte oba profily úloh, jeden pre odoslanie upozornenia mediálnej aplikácie a druhý pre odstránenie rovnakých upozornení, ste hotoví. Tasker teraz zobrazí tlačidlá prehrávania médií vo vašej navigačnej lište vždy, keď sa spustí prehrávanie médií, a vymaže z navigačnej lišty tieto klávesy, keď sa prehrávanie médií skončí!


Používanie príkazov Shell

Vzhľadom na to, aké ľahké je používať XDA Senior Member paphonb's Vlastný navigačný panel aplikáciu, naozaj nevidím potrebu poskytovať podrobné pokyny krok za krokom, ako to urobiť s inými zásuvnými modulmi Tasker, ako napr. SecureTask alebo AutoTools (alebo funkcia run shell v Taskeri). Je to však určite možné a prinajmenšom poskytnem súhrn príkazov, ktoré potrebujete na replikáciu tohto nastavenia bez použitia aplikácie paphonb.

Prvá vec, ktorú musíte urobiť, je nainštalovať SecureTask alebo AutoTools. Ak chcete ovládať tuner navigačnej lišty, budete musieť udeliť povolenie WRITE_SECURE_SETTINGS ktorejkoľvek aplikácii, ktorú si vyberiete.

Pre SecureTask:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Pre AutoTools:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Ďalej si budete musieť stiahnuť ikony, ktoré budete používať pre predchádzajúce/nasledujúce klávesy. Budete potrebovať ikony vo formáte PNG a pokiaľ ide o veľkosť, veľkosť ikon, ktoré potrebujete, môžete určiť vyhľadaním metriky hustoty zobrazenia zariadenia na Material.io a koreluje to s an referenčná tabuľka veľkosti ikony. IconsDB.com je dobrým zdrojom bezplatných ikon. Ikony, ktoré budete používať, uložte ako predchádzajúci.png a nasledujúci.png do priečinka s názvom /NavIcons v koreňovom adresári vášho úložiska.

Nakoniec zadáte tento príkaz na zobrazenie tlačidiel ovládania médií:

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

kde kľúč #88 odkazuje KEYCODE_MEDIA_PREVIOUS a kľúč #87 odkazuje KEYCODE_MEDIA_NEXT.

Potom sa klávesy navigačnej lišty vrátia na predvolené rozloženie (napr. keď odtiahnete upozornenie na prehrávanie médií), zadajte tento príkaz:

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

V podstate bude nastavenie profilu úlohy úplne rovnaké ako konfigurácia Prijímača upozornení vyššie sa nezmení. Ak sa však rozhodnete nepoužívať aplikáciu Custom Navigation Bar na ovládanie navigačného panela, môžete ako alternatívu použiť dva vyššie uvedené príkazy shellu. Len si všimnite, že pokiaľ nemáte rootovanie a nepoužívate akciu „spustiť shell“ v Taskeri, proces získania týchto príkazov do SecureTask alebo AutoTools je len na vás. V skutočnosti to nie je také ťažké, ale mnohí používatelia považujú používanie aplikácie od paphonb za jednoduchšie, takže tu nebudem zachádzať do podrobností.


Záver

To je pre tento tutoriál všetko. V budúcich tutoriáloch ukážem ďalšie potenciálne praktické využitie zmeny navigačnej lišty, najmä kontextovým spôsobom pomocou automatizačnej aplikácie, ako je Tasker.

Podporte XDA-Developers akýmkoľvek spôsobom! Nedávno sme zistili, že bolo niekoľko blogov vystrihnutých, skopírovaných, vložených do našich pôvodných návodov a iného obsahu zdieľaného našimi používateľmi na fórach. Tieto blogy sa snažia získať uznanie za obrovské množstvo úsilia, ktoré vynakladáme pri zostavovaní týchto tutoriálov, namiesto toho, aby poskytovali kvalitný obsah sami. Návody, ako sú tie, ktoré sme napísali v našom, nenájdete kategóriu návodov alebo návody z našich fór kdekoľvek inde.

Sledujte nás na Twitter, Google+, Facebook, alebo YouTube. Pozrite si naše XDA Labs aplikáciu na rýchly spôsob prehliadania našich fór (a zvážte získanie XDA bez reklám tiež!) na svojom mobilnom zariadení a pozrite si naše nedávno vydané XDA Feed aplikáciu, ak vlastníte OnePlus 3 alebo OnePlus 3T! Ďakujeme a zostaňte naladení na náš ďalší tutoriál!