Как включить элементы управления навигационной панелью воспроизведения мультимедиа в Android O при воспроизведении музыки

Как включить элементы управления панелью навигации при воспроизведении мультимедиа в Android O во время активного воспроизведения музыки. Использует Tasker, SecureTask и прослушиватель уведомлений.

Предварительная версия Android O Developer Preview вышла всего неделю назад, но мы быстро обнаруживаем все больше и больше потенциальных вариантов использования всех новых функций. Одна из функций, которая нас больше всего порадовала, — это новая настройщик навигационной панели находится в System UI Tuner.

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

. В этом уроке мы покажем вам, как включить кнопки управления воспроизведением мультимедиа на панели навигации когда Google Play Music или любое другое музыкальное приложение воспроизводит музыку.

Спасибо Эли Ирвину за то, что он протестировал это для меня и сделал запись экрана!


Требования:

  • Таскер ($2.99)
  • SecureTask
  • Прослушиватель уведомлений

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

Чтобы определять, когда воспроизводится музыка, нам нужно включить доступ к уведомлениям для плагина прослушивателя уведомлений. Сделать это очень быстро: просто зайдите в «Настройки» и найдите «Доступ к уведомлениям» в строке поиска. Откройте страницу настроек, найдите «Прослушиватель уведомлений» и предоставьте ему доступ для чтения уведомлений.

Далее нам нужно предоставить SecureTask возможность изменять системные настройки на нашем устройстве. Для этого мы должны предоставить SecureTask специальное разрешение, известное как WRITE_SECURE_SETTINGS, которое обычно недоступно для обычных приложений, но может быть предоставлено пользователем вручную с помощью ADB. Таким образом, чтобы все заработало, вам понадобится запустить ADB на вашем компьютере. К счастью, предоставление этого разрешения является одноразовым, и мы будем использовать SecureTask в будущих руководствах, связанных с Android O, поэтому я определенно советую вам сделать это сейчас. Если вы следовали моим предыдущим руководствам, в которых я советовал вам установить AutoTools, SecureTask менее функционален, но его здесь достаточно для наших нужд.

Настройка АБР

Первое, что вам нужно сделать, это загрузить двоичный файл ADB для вашей конкретной ОС. Вы можете сделать это здесь. После того, как вы их загрузили, вам необходимо убедиться, что у вас есть правильный водитель если вы используете Windows.

После того, как вы извлекли двоичный файл в отдельную папку и установили драйвер, нам нужно включить отладку по USB на смартфоне. Для этого откройте «Настройки» и перейдите в «О телефоне». Нажмите на номер сборки 7 раз, пока не появится диалоговое окно с сообщением о том, что вы разблокировали параметры разработчика. Теперь вы можете получить доступ к параметрам разработчика в настройках. Очевидно, в Android O вам необходимо ввести свой PIN-код/пароль, прежде чем вы сможете открыть параметры разработчика. Сделайте это и найдите «Отладка по 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 и создайте новый профиль, нажав значок + в правом нижнем углу. Мы начнем с создания профиля, который активируется при публикации уведомления музыкального плеера. Назовите профиль «Включить клавиши навигации мультимедиа» и выберите контекст события. Перейдите в Плагин -> Прослушиватель уведомлений -> Прослушиватель уведомлений. Для события уведомления выберите Опубликовано и в разделе «Приложения» выберите приложения, которые вы хотите отслеживать (например. Google Play Музыка).

Как только вы закончите, отступите, и Tasker попросит вас прикрепить задачу к этому профилю. Вы можете назвать Задачу, но это не обязательно. Просто нажмите галочку, чтобы перейти на экран редактирования задачи. Как только вы войдете в систему, мы добавим к этой задаче два действия.

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

Далее мы создадим второй профиль, который срабатывает, когда уведомление музыкального приложения закрывается. Этот профиль избавится от клавиш управления мультимедиа, когда уведомление будет отклонено. Создайте новый профиль и назовите его «Отключить клавиши навигации мультимедиа». Снова создайте контекст события и выберите плагин прослушивателя уведомлений. На этот раз для события уведомления выберите Удаленный но снова выберите то же музыкальное приложение, которое вы хотите отслеживать.

Снова добавьте задачу (без имени подойдет) и создайте следующие два действия:

  1. A1: Плагин -> SecureTask -> Настройки безопасности. Действие: Писать. Параметр: secure sysui_nav_bar_left. Ценить: null.
  2. A2: Плагин -> SecureTask -> Настройки безопасности. Действие: Писать. Параметр: secure sysui_nav_bar_right. Ценить: null.

Эти два действия очистят клавиши панели навигации, и клавиш управления воспроизведением мультимедиа больше не будет.

Вот и все! Теперь, когда вы начинаете воспроизведение музыки, на панели навигации вы увидите дополнительные клавиши для управления мультимедиа, но когда вы закроете уведомление музыкального проигрывателя, эти клавиши исчезнут.


Скачать и импортировать

Как и во всех руководствах, связанных с Tasker, мы предоставим XML-файлы, которые вы сможете загрузить и импортировать. Загрузите файлы prf.xml с AndroidFileHost ниже и сохраните их во внутренней памяти. Откройте Tasker и нажмите и удерживайте вкладку «Профили» вверху, пока не увидите кнопку «Импорт». Нажмите на него и найдите только что сохраненные XML-файлы, затем выберите их для импорта (вам придется делать это один за другим). Убедитесь, что вы предоставили доступ к уведомлениям для прослушивателя уведомлений и предоставили Разрешение WRITE_SECURE_SETTINGS для SecureTask, как указано в моей статье, иначе эти профили не подойдут. что-нибудь на вашем телефоне!

Загрузите профиль «Включить мультимедийные клавиши навигации» с AndroidFileHost.

Загрузите профиль «Отключить клавиши навигации мультимедиа» с AndroidFileHost.

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