Jak přidat ovládací prvky přehrávání médií na navigační panel při přehrávání hudby

click fraud protection

Tasker Profile, který přidává ovládací prvky přehrávání médií na navigační lištu při přehrávání hudby. Funguje na zařízeních Android Nougat (7.0+), jako jsou Google Nexus a Pixely.

Od chvíle, kdy Google poprvé představil koncept softwarových navigačních kláves pro Android, uživatelé žádali způsob, jak přizpůsobit, jaké klávesy jsou uživatelům k dispozici. Ačkoli vlastní ROM nabízí tuto úroveň přizpůsobení již léta, je pouze v první Android O Developer Preview najdeme oficiální metodu od Googlu, jak upravit navigační lištu. Nicméně, stejně jako mnoho funkcí předtím, tento tuner navigačního panelu se neobjevil z ničeho nic a ve skutečnosti byl tajně v testování pro Android Nougat. Teprve nedávno jsme však zjistili, že tento skrytý tuner navigačního panelu v Androidu Nougat lze skutečně přistupovat bez nutnosti přístupu root, vlastní paměti ROM nebo modů systémového uživatelského rozhraní. Pro mnoho uživatelů se tak otevřela nová cesta přizpůsobení bez rootu a dnes vás provedeme jedním oblíbeným požadavkem:

jak přidat ovládací prvky přehrávání médií na navigační panel při přehrávání hudby (Android 7.0+, není potřeba root!)

Jak můžete vidět na snímku obrazovky výše, moje testovací zařízení (nerootované zařízení Google Nexus 6 uzamčené bootloaderem na Androidu 7.0 Nougat) má standardní sadu navigačních kláves, dokud není spuštěno přehrávání hudby na Google Play Hudba. Po zahájení přehrávání hudby se do navigační lišty přidají dvě nové klávesy: tlačítko pro přehrávání předchozí skladby a tlačítko pro přehrávání následující skladby. Tyto klávesy zůstávají na navigačním panelu, dokud neodřeknu oznámení Hudby Google Play – tak mohu stále používat své telefon pro jiné aplikace a zároveň si ponechám tato tlačítka pro ovládání přehrávání, dokud se nerozhodnu, že s poslechem hudby končím.

Ačkoli můj snímek obrazovky výše ukazuje, že se toto nastavení používá pro Hudbu Google Play, lze jej snadno upravit tak, aby fungovalo prakticky s každou hudbou, podcast nebo rozhlasová aplikace, která existuje – pokud tato aplikace zobrazuje upozornění během přehrávání a přijímá klávesy předchozí/další média (obě pravděpodobně). Tento tutoriál je mírně upraven od mého originální návod zaměřený na uživatele Android OTento výukový program však bude moci využít mnohem, mnohem více uživatelů, protože není omezeno na uživatele, kteří používají Android O Developer Preview. Jak bylo řečeno, pojďme začít.


Požadavky

Systém Požadavky: Budete potřebovat zařízení se systémem Android 7.0+ kompatibilní s přizpůsobením navigační lišty AOSP. Je známo, že Google Nexus, Pixel a některé telefony Sony/HTC fungují. Většina zařízení, která se blíží skladovému Androidu, pravděpodobně neodstranila přizpůsobení navigační lišty AOSP a měla by fungovat. To znamená, že pravděpodobně nebude fungovat na vašem sériovém zařízení LG, Samsung nebo Huawei/Honor. Viz část "kompatibilita". v prvním příspěvku tohoto vlákna. (Poznámka: OEM vašeho zařízení nemusí být uvedeno v tomto vláknu. Jediným způsobem, jak zjistit, zda je vaše zařízení kompatibilní, je vyzkoušet aplikaci, což vám ukážeme níže.)

Požadavky na aplikaci:

  • Vlastní navigační lišta (Zdarma pro 2 profily)
  • Tasker ($2.99)
  • Posluchač oznámení (Volný, uvolnit)

Nastavení: Vlastní navigační lišta

Důvod, proč potřebujeme vlastní navigační panel, je zřejmý – tato aplikace nám umožní upravit navigační panel tak, aby zobrazoval tyto klávesy přehrávání médií. (Technicky tuto aplikaci pro tyto úpravy ve skutečnosti nepotřebujeme, protože můžeme používat příkazy shellu nebo jiné pluginy Tasker, ale abychom našim uživatelům usnadnili práci, ukážeme, jak k nastavení pomocí této skvělé aplikace.) Notification Listener je potřeba ke sledování toho, jaká oznámení se zobrazují na stavovém řádku, takže víme, kdy se spustí přehrávání hudby a skončilo. A konečně, Tasker je automatizační aplikace, která překlenuje mezeru mezi Notification Listener a Custom Navigation Bar – používá Posluchač oznámení, který zjistí, kdy hudba začala/skončila, a poté spustí vlastní navigační panel pro změnu navigačního panelu podle toho.

První věc, kterou musíme udělat, je ujistit se, že je vůbec možné upravit navigační panel na vašem zařízení. Pokud je vaše zařízení jedním z těch, které jsou uvedeny jako kompatibilní v Vlastní vlákno navigační lišty, pak je pravděpodobné, že to bude. Můžeme to ověřit tím, že si projdeme stručný návod, který je k této aplikaci připojen.

Nainstalujte aplikaci z obchodu Google Play, poté otevřete aplikaci a pokračujte přes úvodní obrazovky. Vlastní navigační panel vás požádá, abyste mu udělili určité oprávnění s názvem WRITE_SECURE_SETTINGS, aby bylo možné pokračovat v používání aplikace. Můžete to udělat dvěma způsoby, jak je uvedeno v žádosti.

  1. Pokud máte zakořeněné zařízení, bude Custom Navigation Bar požadovat přístup superuživatele. Udělte jej a aplikace si toto oprávnění automaticky udělí.
  2. Pokud vaše zařízení není rootované, budete muset udělit oprávnění prostřednictvím ADB. Otevřete na svém počítači příkazový řádek/terminál a zadejte následující příkaz: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Jakmile aplikaci udělíte toto oprávnění některou ze dvou výše uvedených metod, bude aplikace pokračovat v testu kompatibility. Pokud se vaše navigační lišta nezmění, máte bohužel smůlu. Pokud se váš navigační panel změní na tlačítko se šipkou vpravo, gratulujeme, že je vaše zařízení podporováno! Nyní můžeme přejít k úpravě naší navigační lišty.

Nastavení: Posluchač oznámení

Aby mohl Notification Listener zachycovat oznámení, musíme mu udělit speciální oprávnění známé jako oprávnění „přístup k oznámením“. Toto oprávnění se neuděluje prostřednictvím standardního dialogového okna oprávnění, ale musí být uděleno uživatelem prostřednictvím speciální nabídky nastavení. Naštěstí je to velmi jednoduché. Jednoduše otevřete aplikaci Notification Listener a aplikace vás upozorní, abyste toto oprávnění povolili. Stačí stisknout tlačítko a aplikace vás přenese na obrazovku, kde můžete aplikaci udělit toto oprávnění. Povolte aplikaci přístup k oznámením.


Tutorial

Jakmile se ujistíte, že je vlastní navigační panel kompatibilní s vaším zařízením a že je pro Posluchač oznámení povolen přístup k oznámením, je čas vše nastavit. První věc, kterou musíme udělat, je vytvořit nový profil ve vlastní navigační liště, který, když je povolen, přidá předchozí/následující klávesu do naší navigační lišty. Zde jsou podrobné pokyny:

  1. Otevřete vlastní navigační panel a klepněte na Profily v sekci Automatizace.
  2. Klepněte na + ikonu vpravo nahoře pro přidání nového profilu.
  3. Klepněte na právě vytvořený profil.
  4. V části Profil klepněte na název pojmenovat profil. Pojmenuj to Ovládání médií.
  5. V sekci "Extra levé tlačítko" stiskněte Typ. Vybrat Klíčový kód jako typ.
  6. Nyní v sekci "Další levé tlačítko" uvidíte dvě další možnosti. Klepněte na Klíčový kód.
  7. Přejděte dolů a najděte Média Předchozí klíč.
  8. Nyní klepněte na Ikona pod "Další levé tlačítko." Pro ikonu vyberte přeskočit předchozí.
  9. Opakujte kroky 5-8, ale pro "Extra pravé tlačítko." Tentokrát však klíčový kód bude Média Další a ikona by měla být přeskočit další.
  10. Otestujte svůj profil posunutím zpět nahoru a kontrolou Povoleno. Pokud ve spodní části vidíte předchozí/další navigační klávesy, pak tento profil funguje!

Nyní, když máme profil Custom Navigation Bar nastaven, vytvoříme náš Tasker Profile, který povolí/zakáže tento profil při přehrávání hudby. Nejprve vytvoříme profil, který se spustí, když naše hudební/podcastová/rádio aplikace odešle upozornění. Zde jsou podrobné pokyny:

  1. Otevřete Tasker a vytvořte nový profil klepnutím na ikonu + vpravo dole.
  2. Vybrat událost kontext.
  3. Klepněte na Zapojit.
  4. Vybrat Posluchač oznámení zapojit.
  5. Vybrat posluchač upozornění akce, která se objeví.
  6. Klepnutím na ikonu tužky otevřete konfiguraci Notification Listener.
  7. Událost upozornění ponechte jako vyslán ale pod aplikacemi vyberte aplikace, které chcete sledovat. Zde jsem například vybral Hudbu Google Play. Po dokončení klepněte na ikonu zaškrtnutí vpravo nahoře.
  8. Zpět v Taskeru se stisknutím klávesy se šipkou zpět v levém horním rohu vrátíte na hlavní obrazovku Taskeru.
  9. Tasker vás požádá o připojení úkolu k tomuto profilu, který jsme právě vytvořili. Vyberte pro vytvoření nového úkolu. Neobtěžujte se pojmenováním Úkolu.
  10. Jakmile jste na obrazovce Úkol pro úpravy, přidejte novou akci klepnutím na tlačítko + uprostřed dole.
  11. Vybrat Zapojit z kategorií Akce.
  12. Vyber Vlastní navigační lišta zapojit.
  13. Znovu klepněte na ikonu tužky, která nás tentokrát přenese na konfigurační stránku Custom Navigation Bar.
  14. Pro akci to nechte jako "Povolit profilV části Vybrat profil vyberte Ovládání médií. Po dokončení klepněte na zaškrtnutí v pravém horním rohu.
  15. Stiskněte zpět a pak ještě jednou zpět, dokud se nedostanete na hlavní obrazovku Taskeru.

Výše uvedený profil Tasker, který jsme vytvořili, aktivuje vlastní profil navigační lišty ovládání médií pro přidání přehrávání médií při zahájení přehrávání médií, ale nyní musíme deaktivovat profil Media Control, když ukončíme mediální aplikaci oznámení. Zde jsou pokyny:

  1. Vytvořte nový profil a vyberte událost kontext.
  2. Jít do Plugin --> Notification Listener --> Notification Listener.
  3. V části „Událost oznámení“ vyberte tentokrát Odebráno. Znovu vyberte stejnou aplikaci (aplikace), kterou chcete sledovat. Zde jsem si vybral Hudbu Google Play. Po dokončení klepněte na značku zaškrtnutí.
  4. Vraťte se na hlavní obrazovku Taskeru, kde vás požádá o přidání úkolu do tohoto nového profilu. Přidejte úkol, ale neobtěžujte se jeho pojmenováním.
  5. Jakmile se dostanete na obrazovku Úkol pro úpravy, přidejte novou akci. Jít do Plugin --> Vlastní navigační lišta.
  6. Tentokrát pro "Akce" vyberte to Zakázat profil ale znovu si vyberte Ovládání médií profil. Po dokončení klepněte na tlačítko zaškrtnutí nahoře.
  7. Opusťte Úkol zpět na hlavní obrazovku Úkolu.

Když vytvoříte oba profily Tasker, jeden pro odeslání oznámení mediální aplikace a druhý pro odstranění stejných oznámení, máte hotovo. Tasker nyní zobrazí klávesy pro přehrávání médií ve vašem navigačním panelu, kdykoli začne přehrávání médií, a vymaže z navigačního panelu tyto klávesy, když přehrávání médií skončí!


Použití příkazů Shell

Vzhledem k tomu, jak snadné je používat XDA Senior Member paphonb's Vlastní navigační lišta aplikace, opravdu nevidím potřebu poskytovat podrobné pokyny krok za krokem, jak to udělat s jinými pluginy Tasker, jako je SecureTask nebo AutoTools (nebo funkce run shell v Taskeru). Nicméně je to určitě možné a alespoň poskytnu souhrn příkazů, které potřebujete k replikaci tohoto nastavení bez použití aplikace paphonb.

První věc, kterou musíte udělat, je nainstalovat buď SecureTask nebo AutoTools. Abyste mohli ovládat tuner navigační lišty, budete muset udělit oprávnění WRITE_SECURE_SETTINGS kterékoli aplikaci, kterou si vyberete.

Pro SecureTask:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Pro AutoTools:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Dále si budete muset stáhnout ikony, které budete používat pro předchozí/následující klávesy. Budete potřebovat ikony ve formátu PNG, a pokud jde o velikost, velikost ikon, které potřebujete, můžete určit vyhledáním metriky hustoty zobrazení zařízení na Material.io a korelovat to s an referenční tabulka velikosti ikony. IconsDB.com je dobrým zdrojem pro bezplatné ikony. Ikony, které budete používat, uložte jako předchozí.png a další.png do složky s názvem /NavIcons v kořenovém adresáři vašeho úložiště.

Nakonec zadáte tento příkaz pro zobrazení ovládacích tlačítek 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 klíč #88 odkazuje KEYCODE_MEDIA_PREVIOUS a klíč #87 odkazuje KEYCODE_MEDIA_NEXT.

Poté vrátíte klávesy navigační lišty do výchozího rozložení (tj. když odtáhnete oznámení o přehrávání médií), zadejte tento příkaz:

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

V podstatě bude nastavení Tasker Profile naprosto stejné jako konfigurace Notification Listener výše se nezmění. Pokud se však rozhodnete nepoužívat aplikaci Vlastní navigační panel k ovládání navigačního panelu, můžete jako alternativu použít dva výše uvedené příkazy shellu. Jen si uvědomte, že pokud nemáte root a nepoužíváte akci "spustit shell" v Taskeru, proces získání těchto příkazů do SecureTask nebo AutoTools je jen na vás. Opravdu to není tak těžké, ale pro mnoho uživatelů je používání aplikace paphonb jednodušší, takže zde nebudu zabíhat do podrobností.


Závěr

To je pro tento tutoriál vše. V budoucích tutoriálech ukážu další potenciální praktické využití změny navigační lišty, zejména kontextovým způsobem pomocí automatizační aplikace, jako je Tasker.

Prosím podpořte XDA-Developers jakýmkoliv způsobem! Nedávno jsme zjistili, že bylo několik blogů vystřiženo, zkopírováno, vloženo naše původní návody a další obsah sdílený našimi uživateli na fórech. Tyto blogy se snaží připsat zásluhy za obrovské množství úsilí, které vynakládáme při sestavování těchto výukových programů, spíše než poskytovat kvalitní obsah samy o sobě. Výukové programy, jako jsou ty, které jsme napsali v našem, nenajdete kategorie tutoriálů nebo návody z našich fór kdekoli jinde.

Následuj nás na Cvrlikání, Google+, Facebooknebo Youtube. Podívejte se na naše XDA Labs aplikace pro rychlý způsob procházení našich fór (a zvažte získání XDA bez reklam taky!) na svém mobilním zařízení a podívejte se na naše nedávno vydané XDA Feed aplikaci, pokud vlastníte OnePlus 3 nebo OnePlus 3T! Děkujeme a zůstaňte naladěni na náš další tutoriál!