Как да активирате контролите на навигационната лента за възпроизвеждане на мултимедия в Android O, когато възпроизвеждате музика

Как да активирате контролите на навигационната лента за възпроизвеждане на мултимедия в Android O, докато активно възпроизвеждате музика. Използва Tasker, SecureTask и Notification Listener.

Прегледът за разработчици на Android O излезе само от една седмица, но ние бързо откриваме все повече и повече потенциални приложения за всички нови функции. Една от функциите, от които бяхме най-развълнувани, е новото инструмент за персонализиране на лентата за навигация намерени в System UI Tuner.

При първоначална проверка внедряването на Google изглежда съвсем несравнимо. Въпреки че можете да добавите нов навигационен клавиш отляво и отдясно на съществуващите клавиши, всеки ключ, който добавите, ще бъде постоянно разположен на вашата навигационна лента. За съжаление това прави тази функция безполезна за много хора, тъй като много от клавишите, които бихте искали в лентата за навигация, работят само при определени обстоятелства. Но както ви показахме преди, всъщност е възможно активирайте специфични клавиши на навигационната лента при ваши собствени персонализирани условия

. В този урок ще ви покажем как да активирайте бутоните за управление на възпроизвеждането на мултимедия във вашата навигационна лента когато Google Play Music или друго музикално приложение възпроизвежда музика.

Благодаря на Eli Irvin, че тества това за мен и засне този екранен запис!


Изисквания:

  • Tasker ($2.99)
  • SecureTask
  • Слушател на известия

Tasker е необходим, защото това е приложението за автоматизация, което използваме, за да открием в какво приложение се намираме и изпращане на команди чрез плъгина SecureTask, което ще се справи с промяната на нашата навигация бар. След като инсталирате тези приложения, трябва да ги настроим.

За да открием кога се възпроизвежда музика, трябва да активираме достъпа до известия за приставката за слушане на известия. Това става много бързо, просто отидете в Настройки и потърсете „достъп до известия“ в лентата за търсене. Отворете страницата с настройки, потърсете Notification Listener и му дайте достъп за четене на известия.

След това трябва да предоставим на SecureTask възможността да променя системните настройки на нашето устройство. За да направим това, трябва да предоставим на SecureTask специално разрешение, известно като WRITE_SECURE_SETTINGS, което е обикновено недостъпни за обикновени приложения, но могат да бъдат предоставени ръчно от потребител чрез използването на ADB. По този начин ще трябва да имате ADB и да работи на вашата машина, за да работи това. За щастие предоставянето на това разрешение е еднократно нещо и ние ще използваме SecureTask в бъдещи уроци, свързани с Android O, така че определено ви съветвам да направите това сега. Ако сте следвали моите предишни уроци, където ви казах да инсталирате AutoTools, SecureTask е по-малко пълен с функции, но има достатъчно за нашите нужди тук.

Настройка на ADB

Първото нещо, което трябва да направите, е да изтеглите двоичния файл на ADB за вашата конкретна операционна система. Можете да го направите тук. След като ги изтеглите, трябва да се уверите, че имате правилен драйвер ако сте на Windows.

След като извлечете двоичния файл в отделна папка и инсталирате драйвера, трябва да активираме USB Debugging на смартфона. За да направите това, отворете Настройки и отидете на Всичко за телефона. Докоснете Номер на компилация 7 пъти, докато получите диалогов прозорец, който ви казва, че сте отключили Опции за разработчици. Имате достъп до Опции за разработчици в Настройки сега. Очевидно в Android O трябва да въведете своя ПИН/парола, преди да можете да отворите Опции за разработчици. Направете го и потърсете USB отстраняване на грешки, след което го активирайте.

Сега включете телефона си и отворете команден ред в същата директория, където сте извлекли двоичния файл на ADB. (Потребители на Windows, задръжте shift+щракнете с десния бутон в тази папка и изберете „отваряне на командния ред тук.“) Въведете adb devices в командния ред. Ще видите съобщение, че ADB сървърът се стартира, след което на телефона си ще видите подкана, която ви моли да предоставите на вашия компютър ADB достъп. Приеми го. Сега, когато влезете adb devices в командния ред, трябва да видите серийния номер на вашето устройство, ако е така, значи сте успели.

Предоставяне на WRITE_SECURE_SETTINGS на SecureTask

При отворен команден ред на ADB въведете следната команда, за да предоставите на SecureTask необходимото разрешение.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask вече ще има способността да променя системните настройки без root достъп! Сега сме готови да преминем към Tasker.

Настройване на профилите на Tasker

Тук ще създадем два отделни профила на Tasker. Един, който реагира, когато избраният от нас музикален плейър (в моя пример Google Play Music) започне възпроизвеждане на музика (неговата е публикувано известие) и такова, което реагира на това, когато е било публикувано известие от същия музикален плейър уволнен.

Отворете Tasker и създайте нов профил, като натиснете иконата + в долния десен ъгъл. Ще започнем със създаването на профил, който да се активира, когато известието на музикалния плейър бъде публикувано. Наименувайте профила „Активиране на мултимедийни навигационни клавиши“ и изберете контекст на събитие. Отидете на Plugin --> Notification Listener --> Notification Listener. За събитието за уведомяване изберете Публикувано и под Приложения изберете приложенията, които искате да наблюдавате (напр. Google Play Музика).

След като приключите, върнете се и Tasker ще ви помоли да прикачите задача към този профил. Можете да дадете име на задачата, но не е необходимо. Просто натиснете отметката, за да влезете в екрана за редактиране на задача. След като влезете, ще добавим две действия към тази задача.

  1. A1: Добавка --> SecureTask --> Secure Settings. Действие: Пишете. Настройка: secure sysui_nav_bar_left. Стойност: key(88:com.android.systemui/2131230907). Това е KEYCODE_MEDIA_PREVIOUS и ще се покаже като стрелка наляво в лентата за навигация.
  2. A2: Добавка --> SecureTask --> Secure Settings. Действие: Пишете. Настройка: secure sysui_nav_bar_right. Стойност: key(87:com.android.systemui/2131231004). Това е KEYCODE_MEDIA_NEXT и ще се покаже като стрелка надясно в лентата за навигация.

След това ще създадем втория профил, който се задейства, когато известието на музикалното приложение бъде отхвърлено. Този профил ще се отърве от клавишите за управление на медиите, когато известието бъде отхвърлено. Създайте нов профил и го наименувайте „Деактивиране на мултимедийните навигационни клавиши“. Отново създайте контекст на събитие и изберете плъгина за приемане на известия. Този път изберете събитието за уведомяване Премахнато но отново изберете същото музикално приложение, което искате да наблюдавате.

Отново добавете задача (без име е добре) и създайте следните две действия:

  1. A1: Добавка --> SecureTask --> Secure Settings. Действие: Пишете. Настройка: secure sysui_nav_bar_left. Стойност: null.
  2. A2: Добавка --> SecureTask --> Secure Settings. Действие: Пишете. Настройка: secure sysui_nav_bar_right. Стойност: null.

Тези две действия ще изчистят клавишите на навигационната ви лента, така че клавишите за управление на възпроизвеждането на мултимедия вече няма да са там.

Това е! Сега, когато стартирате възпроизвеждане на музика, ще видите допълнителни клавиши на навигационната лента за управление на медиите, но когато отхвърлите известието на вашия музикален плейър, тези клавиши ще изчезнат.


Изтегляне и импортиране

Както при всички уроци, свързани с Tasker, ние ще предоставим XML файловете, които можете да изтеглите и импортирате. Изтеглете prf.xml файловете от AndroidFileHost по-долу и ги запазете във вашата вътрешна памет. Отворете Tasker и натиснете дълго върху раздела Profiles в горната част, докато видите бутон Import. Докоснете това и потърсете XML файловете, които току-що сте запазили, след което ги изберете, за да ги импортирате (ще трябва да направите това един по един). Уверете се, че сте предоставили Notification Access на Notification Listener и сте предоставили WRITE_SECURE_SETTINGS разрешение за SecureTask, както е споменато в моята статия, в противен случай тези профили няма да работят всичко на вашия телефон!

Изтеглете профила „Разрешаване на мултимедийни навигационни клавиши“ от AndroidFileHost

Изтеглете профила „Деактивиране на мултимедийни навигационни клавиши“ от AndroidFileHost

Ако се чудите какво още можем да постигнем със SecureTask и Android O, следете портала XDA, защото имаме много повече за споделяне. Очаквайте още уроци за това как можете да направите вашата навигационна лента в Android O да изпълнява много полезни функции!