Учебное пособие о том, как отобразить переключатель для включения режима «картинка в картинке» для каждого приложения в Android O с помощью Tasker и SecureTask.
В нашей последней статье мы первыми показали вам, как можно использовать Новый режим «картинка в картинке» (PiP) в Android O прямо сейчас на вашем смартфоне. Напомним, что этот метод включает отправку определенного ключа, известного как KEYCODE_WINDOW, который определяется константой 171. Этот ключевой код легче всего отправить, включив настройщик скрытой панели навигации в SystemUI Tuner, а затем добавляем новый элемент панели навигации, который запускает код клавиши.
Однако использование этого метода означает, что на панели навигации у вас будет постоянный значок для переключения режима «картинка в картинке», даже если он неприменим. PiP работает только в определенных приложениях, а именно в приложениях, которые могут отображать полноэкранный видеоконтент, поэтому нет смысла иметь кнопку для его переключения во всех приложениях. В конце статьи мы заявили, что покажем вам, как отображать режим «картинка в картинке» для каждого приложения отдельно. Вот как это делается.
Отображать переключатель «картинка в картинке» для каждого приложения отдельно
Требования:
- Таскер ($2.99)
- SecureTask
Tasker необходим, потому что это приложение для автоматизации, которое мы используем, чтобы определить, в каком приложении мы находимся. и отправлять команды через плагин SecureTask, который будет обрабатывать изменение нашей навигации. бар. После того, как вы установили оба приложения, нам нужно настроить их оба.
Чтобы Tasker мог определить, в каком приложении мы находимся, нам необходимо предоставить ему службу специальных возможностей. Сделать это очень быстро: просто зайдите в «Настройки» -> «Доступность» и найдите «Tasker» в списке служб. Включите службу специальных возможностей.
Далее нам нужно предоставить 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 и создайте новый профиль. Назовите его «Переключить картинку в картинке». Выберите Приложение Контекст и найдите видеоприложение, в котором вы хотите включить клавишу панели навигации (например. YouTube). Выберите нужные приложения, затем вернитесь и создайте задачу.
Tasker попросит вас прикрепить задачу к этому новому профилю. Создайте новую задачу, когда ее спросят, и назовите ее (или не назовите). На экране создания задачи добавьте новое действие, перейдя в раздел Плагин -> SecureTask -> Настройки безопасности. Нажмите значок карандаша, чтобы открыть конфигурацию SecureTask.
В разделе «Действие» выберите Писать. В разделе «Настройка» поставьте secure sysui_nav_bar_right
. Под значением поставьте key(171:com.android.systemui/2131230944)
. Выход в главное меню Tasker. Добавьте задачу выхода в этот профиль, нажав и удерживая новую задачу, которую мы только что создали, а затем выбрав «Добавить задачу выхода». Повторите вышеуказанное действие, но на этот раз для значения укажите значение null.
Вот и все! Когда вы зайдете в приложение YouTube (или любое другое приложение, которое вы выбрали), вы увидите всплывающий значок в правой части панели навигации, позволяющий переключить режим «картинка в картинке».
Скачать и импортировать
Как и во всех руководствах, связанных с Tasker, мы предоставим XML-файл, который вы сможете загрузить и импортировать. Загрузите файл .prf.xml с AndroidFileHost ниже и сохраните его во внутренней памяти. Откройте Tasker и нажмите и удерживайте вкладку «Профили» вверху, пока не увидите кнопку «Импорт». Нажмите на него и найдите только что сохраненный XML-файл, затем выберите его, чтобы импортировать. Убедитесь, что у вас включена служба специальных возможностей Tasker и предоставлено разрешение WRITE_SECURE_SETTINGS. разрешение SecureTask, как указано в моей статье, иначе этот профиль ничего не сделает на вашем компьютере. телефон!
Загрузите профиль «Переключить картинку в картинке» с AndroidFileHost.
Если вам интересно, чего еще мы можем достичь с помощью SecureTask и Android O, следите за обновлениями на портале XDA, потому что у нас есть есть чем поделиться. Ожидайте больше руководств о том, как заставить панель навигации в Android O выполнять множество полезных функций!