Jak povolit ovládací prvky navigační lišty přehrávání médií v systému Android O při přehrávání hudby

click fraud protection

Jak povolit ovládací prvky navigační lišty přehrávání médií v systému Android O při aktivním přehrávání hudby. Používá Tasker, SecureTask a Notification Listener.

Android O Developer Preview je k dispozici teprve týden, ale rychle objevujeme další a další potenciální využití všech nových funkcí. Jedna z funkcí, která nás nejvíce nadchla, je novinka přizpůsobení navigační lišty najdete v System UI Tuner.

Při prvotní kontrole se implementace Googlu zdá být zcela bosá. I když můžete přidat novou navigační klávesu nalevo a napravo od vašich stávajících kláves, každá klávesa, kterou přidáte, bude trvale umístěna na vaší navigační liště. Bohužel to dělá tuto funkci pro mnoho lidí zbytečnou, protože mnoho kláves, které byste chtěli na navigační liště, funguje pouze za určitých okolností. Ale jak jsme vám ukázali dříve, je to ve skutečnosti možné povolit konkrétní klávesy navigační lišty za vlastních přizpůsobitelných podmínek. V tomto tutoriálu vám ukážeme, jak na to povolte ovládací tlačítka přehrávání médií na navigační liště

když Hudba Google Play nebo jakákoli jiná hudební aplikace přehrává hudbu.

Děkuji Eli Irvinovi, že to pro mě otestoval a zachytil tento záznam obrazovky!


Požadavky:

  • Tasker ($2.99)
  • SecureTask
  • Posluchač oznámení

Tasker je nezbytný, protože je to automatizační aplikace, kterou používáme ke zjištění, v jaké aplikaci se nacházíme a posílat příkazy prostřednictvím zásuvného modulu SecureTask, což je to, co zvládne změnu naší navigace bar. Jakmile tyto aplikace nainstalujete, musíme je nastavit.

Aby bylo možné zjistit, kdy se hudba přehrává, musíme povolit přístup k oznámením pro plugin Notification Listener. Je to velmi rychlé, jednoduše přejděte do Nastavení a na vyhledávacím panelu vyhledejte „přístup k oznámením“. Otevřete stránku nastavení, vyhledejte Notification Listener a udělte mu přístup ke čtení oznámení.

Dále musíme SecureTask udělit možnost upravovat nastavení systému na našem zařízení. Abychom tak mohli učinit, musíme SecureTask udělit speciální oprávnění známé jako WRITE_SECURE_SETTINGS, což je normálně nepřístupné pro běžné aplikace, ale může být uděleno ručně uživatelem pomocí ADB. Aby to fungovalo, musíte mít na svém počítači spuštěnou službu ADB. Naštěstí je udělení tohoto povolení jednorázová věc a SecureTask budeme používat v budoucích výukových programech týkajících se Android O, takže vám to rozhodně doporučuji udělat hned. Pokud jste postupovali podle mých předchozích tutoriálů, kde jsem vám řekl, abyste si nainstalovali AutoTools, SecureTask je méně nabitý funkcemi, ale pro naše potřeby zde má právě dost.

Nastavení ADB

První věc, kterou musíte udělat, je stáhnout binární soubor ADB pro váš konkrétní operační systém. Můžete tak učinit zde. Jakmile si je stáhnete, musíte se ujistit, že máte správný řidič pokud používáte Windows.

Jakmile rozbalíte binární soubor do samostatné složky a nainstalujete ovladač, musíme na smartphonu dále povolit ladění USB. Chcete-li tak učinit, otevřete Nastavení a přejděte na O telefonu. Klepněte na Číslo sestavení 7krát, dokud se nezobrazí dialogové okno s informací, že jste odemkli Možnosti vývojáře. Nyní máte přístup k možnostem vývojáře v Nastavení. V systému Android O musíte před otevřením Možnosti vývojáře zadat svůj kód PIN/heslo. Udělejte to a vyhledejte položku USB Debugging a poté ji povolte.

Nyní připojte telefon a otevřete příkazový řádek ve stejném adresáři, kde jste extrahovali binární soubor ADB. (Uživatelé Windows podržte Shift+klikněte pravým tlačítkem myši v této složce a vyberte „zde otevřít příkazový řádek.“) Zadejte adb devices do příkazového řádku. Zobrazí se zpráva, že se spouští server ADB, a poté se na telefonu zobrazí výzva k udělení přístupu k počítači ADB. Příjmout to. Nyní, když vstoupíte adb devices do příkazového řádku byste měli vidět sériové číslo vašeho zařízení, pokud ano, pak jste byli úspěšní.

Udělení WRITE_SECURE_SETTINGS SecureTask

Po otevření příkazového řádku ADB zadejte následující příkaz a udělte SecureTask požadované oprávnění.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask bude mít nyní možnost upravovat nastavení systému bez přístupu root! Nyní jsme připraveni přejít na Tasker.

Nastavení profilů úloh

Zde vytvoříme dva samostatné profily úloh. Ten, který reaguje na to, když náš vybraný hudební přehrávač (v mém příkladu Hudba Google Play) spustí přehrávání hudby (jeho oznámení bylo odesláno) a ten, který reaguje na oznámení stejného hudebního přehrávače propuštěn.

Otevřete Tasker a vytvořte nový profil stisknutím ikony + vpravo dole. Začneme vytvořením profilu, který se spustí, když bude odesláno upozornění hudebního přehrávače. Pojmenujte profil „Povolit klávesy Media Nav“ a vyberte kontext události. Přejděte na Plugin --> Notification Listener --> Notification Listener. Pro událost oznámení vyberte Vyslán a v části Aplikace vyberte aplikace, které chcete sledovat (např. Hudba Google Play).

Jakmile budete hotovi, vraťte se a Tasker vás požádá, abyste k tomuto profilu připojili úkol. Úkol můžete pojmenovat, ale není to nutné. Stačí kliknout na zaškrtnutí a vstoupit na obrazovku Úkoly. Jakmile budete v této úloze, přidáme k této úloze dvě akce.

  1. A1: Plugin --> SecureTask --> Secure Settings. Akce: Napsat. Nastavení: secure sysui_nav_bar_left. Hodnota: key(88:com.android.systemui/2131230907). Toto je KEYCODE_MEDIA_PREVIOUS a v navigační liště se zobrazí jako šipka doleva.
  2. A2: Plugin --> SecureTask --> Secure Settings. Akce: Napsat. Nastavení: secure sysui_nav_bar_right. Hodnota: key(87:com.android.systemui/2131231004). Toto je KEYCODE_MEDIA_NEXT a zobrazí se jako šipka vpravo v navigační liště.

Dále vytvoříme druhý profil, který se spustí, když se zavře oznámení hudební aplikace. Po zrušení oznámení se tento profil zbaví kláves pro ovládání médií. Vytvořte nový profil a pojmenujte jej „Disable Media Nav Keys“. Znovu vytvořte kontext události a vyberte plugin Notification Listener. Tentokrát pro událost oznámení vyberte Odebráno ale znovu vyberte stejnou hudební aplikaci, kterou chcete sledovat.

Znovu přidejte úkol (bez názvu je v pořádku) a vytvořte následující dvě akce:

  1. A1: Plugin --> SecureTask --> Secure Settings. Akce: Napsat. Nastavení: secure sysui_nav_bar_left. Hodnota: null.
  2. A2: Plugin --> SecureTask --> Secure Settings. Akce: Napsat. Nastavení: secure sysui_nav_bar_right. Hodnota: null.

Tyto dvě akce vymažou klávesy navigační lišty, takže klávesy pro ovládání přehrávání médií tam již nebudou.

A je to! Nyní, když spustíte přehrávání hudby, uvidíte na navigační liště další klávesy pro ovládání médií, ale když zrušíte upozornění hudebního přehrávače, tyto klávesy zmizí.


Stáhnout a importovat

Stejně jako u všech výukových programů souvisejících s Taskerem vám poskytneme soubory XML, které si můžete stáhnout a importovat. Stáhněte si soubory prf.xml z AndroidFileHost níže a uložte je do svého interního úložiště. Otevřete Tasker a dlouze stiskněte na kartě Profily nahoře, dokud neuvidíte tlačítko Importovat. Klepněte na to a vyhledejte soubory XML, které jste právě uložili, a poté je vyberte, abyste je importovali (budete to muset udělat jeden po druhém). Ujistěte se, že jste povolili přístup k oznámením pro příjem oznámení a udělili jste WRITE_SECURE_SETTINGS oprávnění k SecureTask, jak je uvedeno v mém článku, jinak tyto profily nebudou fungovat cokoliv na vašem telefonu!

Stáhněte si profil „Enable Media Nav Keys“ z AndroidFileHost

Stáhněte si profil „Disable Media Nav Keys“ z AndroidFileHost

Pokud vás zajímá, co dalšího můžeme dosáhnout pomocí SecureTask a Android O, sledujte portál XDA, protože máme mnohem více ke sdílení. Očekávejte další výukové programy, jak zajistit, aby navigační panel v Androidu O dosahoval mnoha užitečných funkcí!