Як відобразити перемикач режиму «картинка в картинці» під час використання YouTube на Android O

click fraud protection

Підручник про те, як відобразити перемикач, щоб увімкнути режим «картинка в картинці» для кожної програми в Android O за допомогою Tasker і SecureTask.

У нашій останній статті ми першими показали вам, як ви можете використовувати Новий режим «картинка в картинці» (PiP) Android O прямо зараз на вашому смартфоні. Підсумовуючи, метод передбачає надсилання певного ключа, відомого як KEYCODE_WINDOW, який визначається константою 171. Цей код ключа найпростіше надіслати, увімкнувши налаштування прихованої панелі навігації у SystemUI Tuner, а потім додати новий елемент панелі навігації, який активує код клавіші.

Однак використання цього методу означає, що ви матимете постійну піктограму на навігаційній панелі для перемикання режиму «картинка в картинці», навіть якщо вона недоступна. PiP працює лише в певних програмах, а саме програмах, які можуть відображати повноекранний відеовміст, тому немає сенсу мати кнопку для перемикання в усіх програмах. Наприкінці статті ми заявили, що покажемо вам, як відображати режим «картинка в картинці» для кожної програми. Ось як це робиться.


Відображати перемикач «картинка в картинці» для кожної програми

Вимоги:

  • Tasker ($2.99)
  • SecureTask

Tasker необхідний, оскільки це програма для автоматизації, яку ми використовуємо, щоб визначити, у якій програмі ми знаходимося і надсилайте команди через плагін SecureTask, який оброблятиме зміну нашої навігації бар. Коли ви встановите обидві програми, нам потрібно налаштувати їх обидві.

Щоб Tasker міг визначити, у якій програмі ми перебуваємо, нам потрібно надати його службу доступності. Зробити це дуже швидко, просто перейдіть у «Налаштування» --> «Доступність» і знайдіть «Tasker» у списку служб. Увімкніть службу доступності.

Далі нам потрібно надати SecureTask можливість змінювати параметри системи на нашому пристрої. Щоб зробити це, ми повинні надати SecureTask спеціальний дозвіл, відомий як WRITE_SECURE_SETTINGS, який зазвичай недоступний для звичайних програм, але може бути наданий користувачем вручну за допомогою ADB. Таким чином, вам знадобиться запустити ADB на вашій машині, щоб це запрацювало. На щастя, цей дозвіл надається одноразово, і ми використовуватимемо SecureTask у майбутніх посібниках, пов’язаних з Android O, тому я точно раджу вам це зробити зараз. Якщо ви дотримувалися моїх попередніх посібників, де я казав вам встановити AutoTools, SecureTask менш наповнений функціями, але його достатньо для наших потреб.

Налаштування ADB

Перше, що вам потрібно зробити, це завантажити двійковий файл ADB для вашої конкретної ОС. Зробити це можна тут. Після того як ви їх завантажите, вам потрібно переконатися, що у вас є правильний водій якщо ви використовуєте Windows.

Після того, як ви розпакували двійковий файл в окрему папку та встановили драйвер, нам потрібно ввімкнути USB Debugging на смартфоні. Для цього відкрийте «Налаштування» та перейдіть до «Про телефон». Торкніться номера збірки 7 разів, доки не з’явиться діалогове вікно про те, що ви розблокували параметри розробника. Ви можете отримати доступ до параметрів розробника в налаштуваннях зараз. Вочевидь, в Android O вам потрібно ввести PIN-код/пароль, перш ніж ви зможете відкрити параметри розробника. Зробіть це та знайдіть пункт USB Debugging, а потім увімкніть його.

Тепер підключіть свій телефон і відкрийте командний рядок у тому самому каталозі, де ви роздобули двійковий файл 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 --> Secure Settings. Натисніть піктограму олівця, щоб відкрити конфігурацію 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 виконувала багато корисних функцій!