Профил на Tasker, който добавя контроли за възпроизвеждане на мултимедия към лентата за навигация при възпроизвеждане на музика. Работи на устройства с Android Nougat (7.0+), като Google Nexus и Pixels.
Откакто Google за първи път представи концепцията за софтуерни навигационни клавиши за Android, потребителите искат начин да персонализират кои клавиши са достъпни за потребителите. Въпреки че персонализираните ROM предлагат това ниво на персонализиране от години, то е само в първи Android O Developer Preview намираме ли официален метод от Google за промяна на лентата за навигация. Въпреки това, подобно на много функции преди него, този тунер на навигационната лента не се появи от нищото и всъщност беше тайно в процес на тестване за Android Nougat. Едва наскоро обаче открихме, че този скрит тунер на навигационната лента в Android Nougat всъщност може да бъде достъпен без нужда от root достъп, персонализиран ROM или модификации на потребителския интерфейс на системата. Следователно, за много потребители се отвори нов път за безкорпусно персонализиране и днес ще ви преведем през една популярна заявка:
как да добавите контроли за възпроизвеждане на мултимедия към навигационната лента, когато възпроизвеждате музика (Android 7.0+, не е необходим root!)Както можете да видите на снимката на екрана по-горе, моето тестово устройство (неруутнато устройство Google Nexus 6, заключено чрез буутлоудъра на Android 7.0 Nougat) има стандартния набор от клавиши на навигационната лента, докато възпроизвеждането на музика не бъде инициирано в Google Play Музика. Когато възпроизвеждането на музика започне, към лентата за навигация се добавят два нови клавиша: бутон за възпроизвеждане на предишната песен и бутон за възпроизвеждане на следващата песен. Тези клавиши остават на лентата за навигация, докато не отхвърля известието на Google Play Музика - по този начин все още мога да използвам телефон за други приложения, като същевременно запазвам тези клавиши за управление на възпроизвеждането, докато не реша, че съм приключил със слушането на музика.
Въпреки че моята екранна снимка по-горе показва, че тази настройка се използва за Google Play Музика, тя може лесно да бъде модифицирана, за да работи с почти всяка музика, подкаст или радио приложение, което е там - стига това приложение да показва известие по време на възпроизвеждане и да приема мултимедийни предишни/следващи клавиши (и двете силно вероятно). Този урок е леко модифициран от моя оригинален урок, насочен към потребителите на Android O, но много, много повече потребители ще могат да се възползват от този урок, тъй като той не е ограничен до потребители, работещи с Android O Developer Preview. Като се има предвид това, нека да започнем.
Изисквания
Система Изисквания: Ще ви е необходимо устройство с Android 7.0+, съвместимо с инструмента за персонализиране на навигационната лента на AOSP. Известно е, че Google Nexus, Pixel и някои телефони Sony/HTC работят. Повечето устройства, които са близки до стандартния Android, вероятно не са премахнали инструмента за персонализиране на навигационната лента на AOSP и трябва да работят. Това означава, че вероятно няма да работи на вашето стандартно устройство LG, Samsung или Huawei/Honor. Вижте раздела "съвместимост". в първия пост на тази тема. (Забележка: OEM на вашето устройство може да не е посочен в тази нишка. Единственият начин да разберете със сигурност дали вашето устройство е съвместимо е да изпробвате приложението, което ще ви покажем как да направите по-долу.)
Изисквания за приложението:
- Персонализирана лента за навигация (Безплатно за 2 профила)
- Tasker ($2.99)
- Слушател на известия (Безплатно)
Настройка: Персонализирана лента за навигация
Причината, поради която се нуждаем от персонализирана лента за навигация, е очевидна - това приложение е това, което ще ни позволи да променим лентата за навигация, за да показва тези клавиши за възпроизвеждане на мултимедия. (Технически всъщност не се нуждаем от това приложение за тези модификации, тъй като можем да използваме команди на обвивката или други плъгини на Tasker, но за да улесним нещата за нашите потребители, ще покажем как за да настроите това с помощта на това прекрасно приложение.) Notification Listener е необходим, за да наблюдава какви известия се публикуват в лентата на състоянието, така че да знаем кога възпроизвеждането на музика е започнало и приключи. И накрая, Tasker е приложението за автоматизация, което преодолява празнината между Notification Listener и Custom Navigation Bar - то използва Слушател на известия, за да открие кога музиката е започнала/свършила и след това да задейства персонализирана лента за навигация, за да промени лентата за навигация съответно.
Първото нещо, което трябва да направим, е да се уверим, че дори е възможно да промените навигационната лента на вашето устройство. Ако вашето устройство е едно от посочените като съвместими в Персонализирана нишка на лентата за навигация, тогава шансовете са, че ще бъде. Можем да проверим, като преминем през краткия урок, който придружава това приложение.
Инсталирайте приложението от Google Play Store, след това отворете приложението и продължете през уводните екрани. Персонализираната лента за навигация ще ви помоли да й предоставите определено разрешение, наречено WRITE_SECURE_SETTINGS, за да продължите с използването на приложението. Има два начина, по които можете да направите това, както е посочено в приложението.
- Ако имате руутнато устройство, персонализираната навигационна лента ще поиска достъп на суперпотребител. Дайте го и приложението автоматично ще си даде това разрешение.
- Ако вашето устройство не е руутнато, тогава ще трябва да дадете разрешение чрез ADB. Отворете команден ред/терминал на вашето устройство и след това въведете следната команда:
adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
След като предоставите на приложението това разрешение чрез един от двата метода по-горе, приложението ще продължи с тест за съвместимост. Ако навигационната ви лента не се промени, значи за съжаление нямате късмет. Ако лентата ви за навигация се промени, за да показва бутон със стрелка надясно, тогава поздравления, вашето устройство се поддържа! Сега можем да преминем към модифициране на нашата навигационна лента.
Настройка: Слушател на известия
За да може Notification Listener да прихваща известия, трябва да му предоставим специално разрешение, известно като разрешение за „достъп до известия“. Това разрешение не се дава чрез стандартен диалогов прозорец за разрешение, но трябва да бъде предоставено чрез специално меню с настройки от потребителя. За щастие, това е много лесно да се направи. Просто отворете приложението Notification Listener и приложението ще ви подслушва, за да активирате това разрешение. Просто натиснете бутона и приложението ще ви отведе до екрана, където можете да дадете на приложението това разрешение. Разрешете достъпа до известия за приложението.
Урок
След като потвърдите, че персонализираната навигационна лента е съвместима с вашето устройство и че достъпът до известия е активиран за Notification Listener, е време да настроите всичко това. Първото нещо, което трябва да направим, е да създадем нов профил в персонализираната навигационна лента, който, когато е активиран, ще добави предишен/следващ ключ към нашата навигационна лента. Ето инструкциите стъпка по стъпка:
- Отворете персонализираната лента за навигация и докоснете Профили в раздела Автоматизация.
- Докоснете + икона горе вдясно, за да добавите нов профил.
- Докоснете току-що създадения профил.
- Под секцията Профил докоснете Име за име на профила. Назовете го Контрол на медиите.
- Под секцията „Допълнителен ляв бутон“ натиснете Тип. Изберете Ключов код като тип.
- Сега под секцията „Допълнителен ляв бутон“ ще видите две допълнителни опции. Натисни Ключов код.
- Превъртете надолу и намерете Медия Предишен ключ.
- Сега докоснете Икона под „Допълнителен ляв бутон“. За иконата изберете пропуснете предишния.
- Повторете стъпки 5-8, но за „Допълнителен десен бутон“. Този път обаче ключовият код ще бъде Media Next и иконата трябва да бъде пропуснете следващия.
- Тествайте своя профил, като превъртите обратно нагоре и проверите Активирано. Ако виждате клавишите на предишната/следващата навигационна лента в долната част, тогава този профил работи!
Сега, след като сме настроили потребителския профил на навигационната лента, ще създадем нашия Tasker профил, който ще активира/деактивира този профил, когато се възпроизвежда музика. Първо, ще създадем профил, който ще се задейства, когато нашето приложение за музика/подкаст/радио публикува известие. Ето инструкциите стъпка по стъпка:
- Отворете Tasker и създайте нов профил, като докоснете иконата + в долния десен ъгъл.
- Изберете Събитие контекст.
- Натисни Плъгин.
- Изберете Слушател на известия плъгин.
- Изберете слушател на известия действие, което се появява.
- Докоснете иконата на молив, за да отворите конфигурацията на Notification Listener.
- Оставете събитието за известяване като публикувано но под приложения изберете приложението(ата), които искате да наблюдавате. Например, избрах Google Play Music тук. Докоснете иконата на отметка горе вдясно, когато сте готови.
- Върнете се в Tasker, натиснете клавиша със стрелка назад горе вляво, за да се върнете към главния екран на Tasker.
- Tasker ще ви помоли да прикачите задача към този профил, който току-що направихме. Изберете, за да създадете нова задача. Не си правете труда да наименувате Задачата.
- След като сте в екрана за редактиране на задачи на Tasker, добавете ново действие, като докоснете бутона + в долната среда.
- Изберете Плъгин от категориите за действие.
- Избери Персонализирана лента за навигация плъгин.
- Докоснете отново иконата на молив, която този път ще ни отведе до конфигурационната страница на персонализираната навигационна лента.
- За действието го оставете като "Активиране на профил." Под Избор на профил изберете Контрол на медиите. Натиснете отметката горе вдясно, когато сте готови.
- Натиснете назад и след това още веднъж назад, докато стигнете до главния екран на Tasker.
Горният профил на Tasker, който създадохме, ще активира потребителския профил на навигационната лента за управление на медиите, за да добави възпроизвеждането на мултимедия клавиши, когато започне възпроизвеждането на мултимедия, но сега трябва да деактивираме профила за контрол на медиите, когато отхвърлим уведомление. Ето инструкциите:
- Създайте нов профил и изберете Събитие контекст.
- Отидете на Plugin --> Notification Listener --> Notification Listener.
- Под „Събитие за известяване“ този път изберете Премахнато. Отново изберете същото приложение(а), което искате да наблюдавате. Тук избрах Google Play Music. Докоснете отметката, когато сте готови.
- Върнете се в главния екран на Tasker, където ще ви помоли да добавите задача към този нов профил. Добавете задача, но не си правете труда да я наименувате.
- След като сте в екрана за редактиране на задачи на Tasker, добавете ново действие. Отидете на Добавка --> Персонализирана лента за навигация.
- Този път за „Действие“ изберете да Деактивиране на профила но отново изберете Контрол на медиите профил. Докоснете бутона за отметка отгоре, когато сте готови.
- Излезте от задачата обратно към главния екран на Tasker.
Когато сте направили и двата профила на Tasker, един за публикуване на известието на медийното приложение и друг за премахване на същото(ите) известие(я), сте готови. Tasker вече ще показва клавишите за възпроизвеждане на мултимедия във вашата навигационна лента, когато възпроизвеждането на медия е започнало, и ще изчиства навигационната лента от тези клавиши, когато възпроизвеждането на медия приключи!
Използване на команди на Shell
Като се има предвид колко лесно е да се използва XDA Senior Member paphonb'с Персонализирана лента за навигация приложение, наистина не виждам нужда от предоставяне на подробни инструкции стъпка по стъпка как да направите това с други плъгини на Tasker, като напр. SecureTask или AutoTools (или функцията run shell в Tasker). Със сигурност обаче е възможно и най-малкото ще предоставя обобщение на командите, от които се нуждаете, за да копирате тази настройка без използването на приложението на paphonb.
Първото нещо, което трябва да направите, е да инсталирате SecureTask или AutoTools. Ще трябва да предоставите разрешение WRITE_SECURE_SETTINGS на което и приложение да изберете, за да контролирате тунера на навигационната лента.
За SecureTask:
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
За AutoTools:
adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS
След това ще трябва да изтеглите иконите, които ще използвате за предишните/следващите клавиши. Ще ви трябват иконите във формат PNG, а що се отнася до размера, можете да определите размера на иконите, от които се нуждаете, като потърсите своя показатели за плътност на дисплея на устройството в Material.io и съпоставяне на това с an референтна таблица за размера на иконата. IconsDB.com е добър ресурс за безплатни икони. Запазете иконите, които ще използвате като previous.png и next.png в папка, наречена /NavIcons в основната директория на вашето хранилище.
И накрая, ще въведете тази команда, за да покажете бутоните за управление на медиите:
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)"
където се отнася ключ #88 KEYCODE_MEDIA_PREVIOUS и ключ #87 се отнася за KEYCODE_MEDIA_NEXT.
След това, за да върнете клавишите на лентата за навигация към оформлението по подразбиране (т.е. когато плъзнете известието за възпроизвеждане на медия), въведете тази команда:
settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
По същество настройката на профила на Tasker ще бъде точно същата, както конфигурацията на Notification Listener по-горе няма да се промени. Но ако решите да не използвате приложението Custom Navigation Bar за управление на лентата за навигация, тогава можете да използвате горните две команди на обвивката като алтернатива. Само имайте предвид, че освен ако не сте руутнати и използвате действието „изпълни shell“ в Tasker, процесът за получаване на тези команди в SecureTask или AutoTools зависи изцяло от вас. Наистина не е толкова трудно да се направи, но много потребители смятат, че просто използването на приложението на paphonb е по-лесно за използване, така че няма да навлизам в повече подробности тук.
Заключение
Това е всичко за този урок. В бъдещите уроци ще покажа повече потенциални практически приложения на промяната на навигационната ви лента, особено по контекстуален начин с помощта на приложение за автоматизация като Tasker.
Моля, подкрепете XDA-Developers по какъвто начин можете! Наскоро открихме, че има няколко блога, изрязани, копирани, поставени нашите оригинални уроци и друго съдържание, споделено от нашите потребители във форумите. Тези блогове се опитват да си припишат заслугата за огромните усилия, които полагаме при съставянето на тези уроци, вместо да предоставят качествено съдържание сами. Няма да намерите уроци като тези, които сме написали в нашия категория уроци или уроци от нашите форуми навсякъде другаде.
Следвай ни в Twitter, Google+, Facebook, или YouTube. Разгледайте нашите XDA Labs приложение за бърз начин за сърфиране в нашите форуми (и помислете за получаване XDA Без реклами също!) на вашето мобилно устройство и вижте нашите наскоро пуснати XDA канал приложение, ако притежавате OnePlus 3 или OnePlus 3T! Благодаря и следете за следващия ни урок!