Профіль Tasker, який додає елементи керування відтворенням медіа на навігаційну панель під час відтворення музики. Працює на пристроях Android Nougat (7.0+), таких як Google Nexus і Pixels.
З тих пір, як Google вперше представив концепцію програмних навігаційних клавіш для Android, користувачі запитували спосіб налаштувати, які клавіші доступні для користувачів. Хоча користувацькі ПЗУ пропонують такий рівень налаштування протягом багатьох років, це лише в перший Android O Developer Preview чи знайдемо ми офіційний метод від Google для зміни панелі навігації. Однак, як і багато попередніх функцій, цей тюнер панелі навігації не з’явився нізвідки, а фактично таємно тестувався для Android Nougat. Однак лише нещодавно ми виявили цей прихований тюнер панелі навігації в Android Nougat фактично можна отримати доступ без кореневого доступу, спеціального ПЗУ або модифікацій системного інтерфейсу користувача. Таким чином, для багатьох користувачів відкрився новий шлях безкоріневого налаштування, і сьогодні ми розповімо вам про один популярний запит:
як додати елементи керування відтворенням медіа на навігаційну панель під час відтворення музики (Android 7.0+, root не потрібен!)Як ви можете бачити на знімку екрана вище, мій тестовий пристрій (пристрій Google Nexus 6 без рутування, заблокований завантажувачем на Android 7.0 Nougat) має стандартний набір клавіш панелі навігації, доки не буде розпочато відтворення музики в Google Play музика Коли починається відтворення музики, до навігаційної панелі додаються дві нові клавіші: кнопка для відтворення попереднього треку та кнопка для відтворення наступного треку. Ці клавіші залишаються на навігаційній панелі, доки я не закрию сповіщення Google Play Музики – таким чином я все ще можу використовувати свій телефон для інших програм, зберігаючи ці клавіші керування відтворенням, доки я не вирішу, що закінчив слухати музику.
Хоча мій знімок екрана вище показує, що це налаштування використовується для Google Play Music, його можна легко змінити для роботи практично з будь-якою музикою, подкаст або програму для радіо, яка вже існує – якщо ця програма відображає сповіщення під час відтворення та приймає клавіші попереднього/наступного медіа (обидва високо ймовірно). Цей підручник дещо змінений у порівнянні з моїм оригінальний підручник, призначений для користувачів 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 – це програма для автоматизації, яка доповнює розрив між слухачем сповіщень і користувальницькою панеллю навігації – вона використовує Прослуховувач сповіщень, щоб визначити, коли музика почалася/закінчилася, а потім запустити спеціальну панель навігації, щоб змінити панель навігації відповідно.
Перше, що нам потрібно зробити, це переконатися, що на вашому пристрої навіть можна змінити навігаційну панель. Якщо ваш пристрій є одним із сумісних у списку Настроювана панель навігації, то швидше за все так і буде. Ми можемо перевірити, проглянувши короткий посібник, який супроводжує цю програму.
Встановіть додаток із магазину Google Play, потім відкрийте програму та перейдіть до вступних екранів. Спеціальна панель навігації попросить вас надати їй певний дозвіл під назвою WRITE_SECURE_SETTINGS, щоб продовжити використання програми. Ви можете зробити це двома способами, як зазначено в заявці.
- Якщо у вас є рутований пристрій, користувацька навігаційна панель запитає доступ суперкористувача. Надайте його, і програма автоматично надасть собі цей дозвіл.
- Якщо ваш пристрій не рутований, вам потрібно буде надати дозвіл через ADB. Відкрийте командний рядок/термінал на своїй машині, а потім введіть таку команду:
adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
Щойно ви надасте програмі цей дозвіл будь-яким із двох описаних вище методів, програма продовжить перевірку сумісності. Якщо ваша панель навігації не змінюється, то вам, на жаль, не пощастило. Якщо на панелі навігації відображається кнопка зі стрілкою вправо, вітаємо, що ваш пристрій підтримується! Тепер ми можемо перейти до зміни панелі навігації.
Налаштування: Прослуховувач сповіщень
Щоб слухач сповіщень перехоплював сповіщення, ми маємо надати йому спеціальний дозвіл, відомий як дозвіл на доступ до сповіщень. Цей дозвіл не надається через стандартне діалогове вікно дозволів, а має бути надано через спеціальне меню налаштувань користувачем. На щастя, зробити це дуже просто. Просто відкрийте програму Notification Listener, і програма запропонує вам увімкнути цей дозвіл. Просто натисніть кнопку, і програма переведе вас на екран, де ви зможете надати програмі цей дозвіл. Увімкніть доступ до сповіщень для програми.
Підручник
Коли ви переконаєтеся, що користувацька навігаційна панель сумісна з вашим пристроєм і що для прослуховувача сповіщень увімкнено доступ до сповіщень, настав час усе це налаштувати. Перше, що нам потрібно зробити, це створити новий профіль у користувацькій навігаційній панелі, яка, коли ввімкнено, додасть попередній/наступний ключ до нашої навігаційної панелі. Ось покрокові інструкції:
- Відкрийте спеціальну панель навігації та торкніться Профілі у розділі Автоматизація.
- Натисніть на + у верхньому правому куті, щоб додати новий профіль.
- Торкніться щойно створеного профілю.
- У розділі «Профіль» натисніть Ім'я щоб назвати профіль. Назвіть це Контроль ЗМІ.
- У розділі «Додаткова ліва кнопка» натисніть Тип. Виберіть Ключовий код як тип.
- Тепер у розділі «Додаткова ліва кнопка» ви побачите дві додаткові опції. Торкніться Ключовий код.
- Прокрутіть вниз і знайдіть Медіа Попередній ключ.
- Тепер торкніться значок у розділі «Додаткова ліва кнопка». Для значка виберіть пропустити попередній.
- Повторіть кроки 5-8, але для «Додаткової правої кнопки». Однак цього разу код ключа буде таким Media Next і значок повинен бути пропустити далі.
- Перевірте свій профіль, прокрутивши вгору та перевіривши Увімкнено. Якщо внизу ви бачите клавіші попередньої/наступної панелі навігації, цей профіль працює!
Тепер, коли ми налаштували спеціальний профіль навігаційної панелі, ми створимо наш профіль Tasker, який увімкне/вимкне цей профіль під час відтворення музики. По-перше, ми створимо профіль, який запускатиметься, коли наша програма для музики/подкастів/радіо опублікуватиме сповіщення. Ось покрокові інструкції:
- Відкрийте Tasker і створіть новий профіль, торкнувшись піктограми + у нижньому правому куті.
- Виберіть Подія контекст.
- Торкніться Підключати.
- Виберіть Слухач сповіщень підключати.
- Виберіть слухач сповіщень дія, яка з’являється.
- Торкніться піктограми олівця, щоб відкрити конфігурацію слухача сповіщень.
- Залиште подію сповіщення як розміщено але в розділі «Програми» виберіть програму (програми), яку ви хочете контролювати. Наприклад, тут я вибрав Google Play Music. Торкніться значка галочки у верхньому правому куті, коли закінчите.
- Повернувшись у Tasker, натисніть клавішу зі стрілкою назад у верхньому лівому куті, щоб повернутися до головного екрана Tasker.
- Tasker попросить вас приєднати завдання до цього профілю, який ми щойно створили. Виберіть, щоб створити нове завдання. Не соромтеся називати Завдання.
- Перейшовши на екран редагування завдань Tasker, додайте нову дію, натиснувши кнопку + унизу посередині.
- Виберіть Підключати з категорій Дія.
- Виберіть Спеціальна панель навігації підключати.
- Знову торкніться піктограми олівця, і цього разу ми потрапимо на сторінку конфігурації спеціальної панелі навігації.
- Для дії залиште як "Увімкнути профіль." У розділі "Вибрати профіль" виберіть Контроль ЗМІ. Коли закінчите, натисніть галочку у верхньому правому куті.
- Натисніть «Назад», а потім ще раз «Назад», доки не потрапите на головний екран Tasker.
Наведений вище профіль Tasker, який ми створили, активує профіль спеціальної навігаційної панелі Media Control, щоб додати відтворення медіа коли починається відтворення медіа, але тепер нам потрібно вимкнути профіль керування медіа, коли ми закриваємо медіапрограму повідомлення. Ось інструкції:
- Створіть новий профіль і виберіть Подія контекст.
- Йти до Плагін --> Прослуховувач сповіщень --> Прослуховувач сповіщень.
- У розділі «Повідомлення» виберіть цей час Видалено. Знову виберіть ті самі програми, які ви хочете контролювати. Тут я вибрав Google Play Music. Торкніться галочки, коли закінчите.
- Поверніться до головного екрана Tasker, де вам буде запропоновано додати завдання до цього нового профілю. Додайте завдання, але не переймайтеся його назвою.
- Перейшовши на екран редагування завдань Tasker, додайте нову дію. Йти до Плагін --> Користувацька панель навігації.
- Цього разу для «Дії» виберіть Вимкнути профіль але знову вибирайте Контроль ЗМІ профіль. Торкніться кнопки з прапорцем угорі, коли закінчите.
- Вийдіть із Завдання назад на головний екран Tasker.
Коли ви створили обидва профілі Tasker, один для публікації сповіщень медіапрограми, а інший для видалення тих самих сповіщень, усе готово. Тепер Tasker відображатиме клавіші відтворення медіа на панелі навігації щоразу, коли розпочнеться відтворення медіа, і очищатиме панель навігації від цих клавіш, коли відтворення медіа закінчиться!
Використання команд оболонки
Враховуючи, наскільки легко користуватися XDA Senior Member paphonb's Спеціальна панель навігації я справді не бачу потреби надавати докладні покрокові інструкції щодо того, як це зробити з іншими плагінами Tasker, такими як SecureTask або AutoTools (або функція запуску оболонки в 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 будуть такими самими, як наведена вище конфігурація слухача сповіщень не зміниться. Але якщо ви вирішите не використовувати програму Custom Navigation Bar для керування навігаційною панеллю, тоді ви можете використати дві наведені вище команди оболонки як альтернативу. Зауважте, що, якщо ви не маєте права root і не використовуєте дію «запустити оболонку» в Tasker, процес отримання цих команд у SecureTask або AutoTools повністю залежить від вас. Насправді це не так вже й складно зробити, але багатьом користувачам просто використовувати програму paphonb легше у використанні, тому я не буду вдаватися в подробиці.
Висновок
Це все для цього підручника. У наступних посібниках я покажу більше потенційних практичних застосувань зміни навігаційної панелі, особливо в контекстному режимі за допомогою програми автоматизації, як-от Tasker.
Будь ласка, підтримайте XDA-Developers у будь-який спосіб! Нещодавно ми виявили, що було кілька блогів, вирізаних, скопійованих, вставлених нашими оригінальними посібниками та іншим вмістом, яким наші користувачі поділилися на форумах. Ці блоги намагаються приписати величезну кількість зусиль, які ми докладаємо для збирання цих посібників, а не надавати якісний вміст самостійно. Ви не знайдете таких посібників, як ті, які ми написали в нашому категорія підручників або навчальні посібники з наших форумів деінде.
Слідкуй за нами на Twitter, Google+, Facebook, або YouTube. Перевірте наш Лабораторії XDA додаток для швидкого перегляду наших форумів (і подумайте про отримання XDA без реклами також!) на своєму мобільному пристрої та перегляньте наш нещодавно випущений Стрічка XDA якщо у вас є OnePlus 3 або OnePlus 3T! Дякуємо та чекайте на наш наступний урок!