Как да покажете превключвател на режим Картина в картина, докато използвате 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 трябва да въведете своя ПИН/парола, преди да можете да отворите Опции за разработчици. Направете го и потърсете 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 --> Secure Settings. Натиснете иконата на молив, за да отворите конфигурацията на SecureTask.

Под действие изберете Пишете. Под Настройка поставете secure sysui_nav_bar_right. Под стойността поставете key(171:com.android.systemui/2131230944). Излезте от главното меню на Tasker. Добавете задача за изход към този профил, като натиснете продължително върху новата задача, която току-що създадохме, след което изберете „добавяне на задача за изход“. Повторете горното действие, но този път за стойността поставете null.

Това е! Когато влезете в приложението YouTube (или което и да е друго приложение, което сте избрали), сега ще видите изскачаща икона в дясната страна на лентата за навигация, която ви позволява да превключвате режима картина в картината.


Изтегляне и импортиране

Както при всички уроци, свързани с Tasker, ние ще предоставим XML файла, който можете да изтеглите и импортирате. Изтеглете файла .prf.xml от AndroidFileHost по-долу и го запазете във вашата вътрешна памет. Отворете Tasker и натиснете дълго върху раздела Profiles в горната част, докато видите бутон Import. Докоснете това и потърсете XML файла, който току-що сте запазили, след което го изберете, за да го импортирате. Уверете се, че услугата за достъпност на Tasker е активирана и сте дали WRITE_SECURE_SETTINGS разрешение за SecureTask, както е споменато в моята статия, в противен случай този профил няма да направи нищо на вашия телефон!

Изтеглете профила „Превключване на картина в картина“ от AndroidFileHost

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