Как добавить элементы управления воспроизведением мультимедиа на панель навигации при воспроизведении музыки

Профиль Tasker, который добавляет элементы управления воспроизведением мультимедиа на панель навигации при воспроизведении музыки. Работает на устройствах Android Nougat (7.0+), таких как Google Nexus и Pixels.

С тех пор, как Google впервые представила концепцию программных навигационных клавиш для Android, пользователи спрашивали, как настроить, какие клавиши доступны пользователям. Хотя кастомные ПЗУ уже много лет предлагают такой уровень настройки, это только в первая предварительная версия Android O для разработчиков найдем ли мы официальный метод от Google для изменения панели навигации. Однако, как и многие предыдущие функции, этот тюнер навигационной панели не появился из ниоткуда и на самом деле тайно тестировался для Android Nougat. Однако лишь недавно мы обнаружили, что этот скрытый тюнер навигационной панели в Android Nougat на самом деле к нему можно получить доступ без необходимости root-доступа, специального ПЗУ или модов системного пользовательского интерфейса.. Таким образом, для многих пользователей открылся новый путь безрутовой настройки, и сегодня мы познакомим вас с одним популярным запросом:

как добавить элементы управления воспроизведением мультимедиа на панель навигации при воспроизведении музыки (Android 7.0+, root не требуется!)

Как вы можете видеть на снимке экрана выше, мое тестовое устройство (нерутованное устройство Google Nexus 6 с заблокированным загрузчиком) на Android 7.0 Nougat) имеет стандартный набор клавиш панели навигации, пока не начнется воспроизведение музыки в Google Play. Музыка. Когда начинается воспроизведение музыки, на панель навигации добавляются две новые клавиши: кнопка для воспроизведения предыдущего трека и кнопка для воспроизведения следующего трека. Эти клавиши остаются на панели навигации, пока я не закрою уведомление Google Play Music. Таким образом, я все равно смогу использовать свой телефон для других приложений, сохраняя при этом эти клавиши управления воспроизведением, пока не решу, что я закончил слушать музыку.

Хотя на снимке экрана выше показано, что эта настройка используется для 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 профилей)
  • Таскер ($2.99)
  • Прослушиватель уведомлений (Бесплатно)

Настройка: пользовательская панель навигации

Причина, по которой нам нужна пользовательская панель навигации, очевидна — это приложение позволит нам изменить панель навигации для отображения этих клавиш воспроизведения мультимедиа. (Технически нам не нужно это приложение для этих модификаций, поскольку мы можем использовать команды оболочки или другие плагины Tasker, но чтобы облегчить задачу нашим пользователям, мы покажем, как чтобы настроить это с помощью этого замечательного приложения.) Прослушиватель уведомлений необходим для отслеживания того, какие уведомления публикуются в строке состояния, чтобы мы знали, когда началось воспроизведение музыки, и закончилось. Наконец, Tasker — это приложение для автоматизации, которое устраняет разрыв между прослушивателем уведомлений и пользовательской панелью навигации — оно использует Прослушиватель уведомлений для определения того, когда музыка началась/закончилась, а затем активировал пользовательскую панель навигации для изменения панели навигации. соответственно.

Первое, что нам нужно сделать, это убедиться, что на вашем устройстве вообще можно изменить панель навигации. Если ваше устройство входит в список совместимых в Пользовательская панель навигации, то, скорее всего, так и будет. Мы можем убедиться в этом, пройдя краткое руководство, прилагаемое к этому приложению.

Установите приложение из магазина Google Play, затем откройте приложение и перейдите к вводным экранам. Пользовательская панель навигации попросит вас предоставить ей определенное разрешение WRITE_SECURE_SETTINGS, чтобы продолжить использование приложения. Как указано в приложении, это можно сделать двумя способами.

  1. Если у вас есть рутированное устройство, пользовательская панель навигации запросит доступ суперпользователя. Предоставьте это, и приложение автоматически предоставит себе это разрешение.
  2. Если ваше устройство не рутировано, вам необходимо будет предоставить разрешение через ADB. Откройте командную строку/терминал на своем компьютере и введите следующую команду: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

После того как вы предоставили приложению это разрешение любым из двух вышеперечисленных методов, приложение приступит к проверке совместимости. Если ваша навигационная панель не меняется, то, к сожалению, вам не повезло. Если на панели навигации появится кнопка со стрелкой вправо, поздравляем, ваше устройство поддерживается! Теперь мы можем перейти к изменению нашей навигационной панели.

Настройка: прослушиватель уведомлений

Чтобы прослушиватель уведомлений мог перехватывать уведомления, мы должны предоставить ему специальное разрешение, известное как разрешение «доступ к уведомлениям». Это разрешение не предоставляется через стандартное диалоговое окно разрешений, а должно быть предоставлено пользователем через специальное меню настроек. К счастью, это очень просто сделать. Просто откройте приложение «Прослушиватель уведомлений», и оно предложит вам включить это разрешение. Просто нажмите кнопку, и приложение переведет вас на экран, где вы сможете предоставить приложению это разрешение. Включите доступ к уведомлениям для приложения.


Руководство

После того, как вы убедились, что настраиваемая панель навигации совместима с вашим устройством и что для прослушивателя уведомлений включен доступ к уведомлениям, пришло время все это настроить. Первое, что нам нужно сделать, это создать новый профиль в пользовательской панели навигации, который, если он включен, добавит предыдущую/следующую клавишу на нашу панель навигации. Вот пошаговые инструкции:

  1. Откройте пользовательскую панель навигации и нажмите Профили в разделе Автоматизация.
  2. Нажмите на + значок в правом верхнем углу, чтобы добавить новый профиль.
  3. Нажмите на только что созданный профиль.
  4. В разделе «Профиль» нажмите на Имя назвать профиль. Назови это Контроль СМИ.
  5. В разделе «Дополнительная левая кнопка» нажмите Тип. Выбирать Ключевой код как тип.
  6. Теперь в разделе «Дополнительная левая кнопка» вы увидите две дополнительные опции. Нажать на Ключевой код.
  7. Прокрутите вниз и найдите СМИ Предыдущий ключ.
  8. Теперь нажмите на Икона в разделе «Дополнительная левая кнопка». Для значка выберите пропустить предыдущий.
  9. Повторите шаги 5–8, но для «Дополнительной правой кнопки». На этот раз, однако, код ключа будет Медиа Далее и значок должен быть пропустить следующий.
  10. Проверьте свой профиль, прокрутив назад и проверив Включено. Если вы видите клавиши предыдущей/следующей панели навигации внизу, значит, этот профиль работает!

Теперь, когда у нас настроен профиль пользовательской панели навигации, мы создадим профиль Tasker, который будет включать/отключать этот профиль при воспроизведении музыки. Сначала мы создадим профиль, который будет активироваться, когда наше приложение для музыки/подкастов/радио публикует уведомление. Вот пошаговые инструкции:

  1. Откройте Tasker и создайте новый профиль, нажав значок + в правом нижнем углу.
  2. Выберите Событие контекст.
  3. Нажать на Плагин.
  4. Выберите Прослушиватель уведомлений плагин.
  5. Выберите прослушиватель уведомлений действие, которое появляется.
  6. Нажмите на значок карандаша, чтобы открыть конфигурацию прослушивателя уведомлений.
  7. Оставьте событие уведомления как опубликовано но в разделе «Приложения» выберите приложение(а), которое вы хотите отслеживать. Например, я выбрал здесь Google Play Music. Когда закончите, коснитесь значка галочки в правом верхнем углу.
  8. Вернувшись в Tasker, нажмите клавишу со стрелкой назад в левом верхнем углу, чтобы вернуться на главный экран Tasker.
  9. Tasker попросит вас прикрепить задачу к этому профилю, который мы только что создали. Выберите, чтобы создать новую задачу. Не утруждайтесь названием задачи.
  10. Когда вы окажетесь на экране редактирования задач Tasker, добавьте новое действие, нажав кнопку + в центре внизу.
  11. Выбирать Плагин из категорий «Действие».
  12. Выбрать Пользовательская панель навигации плагин.
  13. Еще раз коснитесь значка карандаша, и на этот раз мы попадем на страницу конфигурации пользовательской панели навигации.
  14. Для действия оставьте это как "Включить профиль.» В разделе «Выбрать профиль» выберите Контроль СМИ. Когда закончите, нажмите галочку в правом верхнем углу.
  15. Нажмите «Назад», а затем еще раз «Назад», пока не окажетесь на главном экране Tasker.

Созданный выше профиль Tasker активирует профиль пользовательской панели навигации Media Control, чтобы добавить воспроизведение мультимедиа. клавиши, когда начинается воспроизведение мультимедиа, но теперь нам нужно отключить профиль управления мультимедиа, когда мы закрываем медиа-приложение уведомление. Вот инструкции:

  1. Создайте новый профиль и выберите Событие контекст.
  2. Идти к Плагин -> Прослушиватель уведомлений -> Прослушиватель уведомлений.
  3. На этот раз в разделе «Событие уведомления» выберите Удаленный. Снова выберите то же приложение(а), которое вы хотите отслеживать. Здесь я выбрал Google Play Music. Когда закончите, нажмите галочку.
  4. Вернитесь на главный экран Tasker, где вам будет предложено добавить задачу в этот новый профиль. Добавьте задачу, но не утруждайтесь ее названием.
  5. На экране редактирования задачи Tasker добавьте новое действие. Идти к Плагин -> Пользовательская панель навигации..
  6. На этот раз для «Действия» выберите Отключить профиль но снова выберите Контроль СМИ профиль. Когда закончите, нажмите кнопку с галочкой вверху.
  7. Выйдите из задачи и вернитесь на главный экран Tasker.

Когда вы создали оба профиля Tasker: один для публикации уведомления мультимедийного приложения, а другой для удаления тех же самых уведомлений, все готово. Tasker теперь будет отображать клавиши воспроизведения мультимедиа на панели навигации всякий раз, когда воспроизведение мультимедиа начинается, и очищать панель навигации от этих клавиш, когда воспроизведение мультимедиа заканчивается!


Использование команд оболочки

Учитывая, насколько легко использовать XDA Senior Member пафонб's Пользовательская панель навигации app, я не вижу необходимости предоставлять подробные пошаговые инструкции о том, как это сделать с другими плагинами Tasker, такими как SecureTask или АвтоИнструменты (или функцию оболочки запуска в 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 и соотносим это с Справочная таблица размеров значков. 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 будет точно такой же, как и конфигурация прослушивателя уведомлений, описанная выше, без изменений. Но если вы решите не использовать приложение «Пользовательская панель навигации» для управления панелью навигации, вы можете использовать две вышеупомянутые команды оболочки в качестве альтернативы. Просто обратите внимание: если у вас нет root-прав и вы не используете действие «запустить оболочку» в Tasker, весь процесс ввода этих команд в SecureTask или AutoTools лежит на вас. На самом деле это не так уж сложно сделать, но многим пользователям проще использовать приложение paphonb, поэтому я не буду здесь вдаваться в подробности.


Заключение

Вот и все, что касается этого урока. В будущих уроках я покажу больше потенциальных практических применений изменения панели навигации, особенно контекстуально с помощью приложения автоматизации, такого как Tasker.

Пожалуйста, поддержите разработчиков XDA любым возможным способом! Недавно мы обнаружили, что в нескольких блогах были вырезаны, скопированы и вставлены наши оригинальные руководства и другой контент, которым наши пользователи делились на форумах. Эти блоги пытаются приписать себе огромные усилия, которые мы прилагаем для составления этих руководств, а не предоставлять качественный контент самостоятельно. Вы не найдете таких руководств, как те, которые мы написали в нашем категория обучающих программ или руководства с наших форумов где-либо еще.

Подпишитесь на нас в Твиттер, Гугл+, Фейсбук, или YouTube. Ознакомьтесь с нашим XDA Лаборатория приложение для быстрого просмотра наших форумов (и рассмотрите возможность получения XDA без рекламы тоже!) на своем мобильном устройстве и ознакомьтесь с нашими недавно выпущенными XDA-канал приложение, если у вас есть OnePlus 3 или OnePlus 3T! Спасибо и следите за обновлениями для нашего следующего урока!