Un tutorial despre cum să afișați o comutare pentru a activa modul imagine în imagine pe bază de aplicație în Android O, folosind Tasker și SecureTask.
În ultimul nostru articol, am fost primii care vă arătăm cum puteți utiliza Noul mod Picture-in-Picture (PiP) al Android O chiar acum pe smartphone-ul tău. Pentru a recapitula, metoda implică trimiterea unei anumite chei cunoscute sub numele de KEYCODE_WINDOW care este definită de constanta 171. Acest cod cheie este cel mai ușor trimis prin activarea personalizare bară de navigare ascunsă în SystemUI Tuner, apoi adăugând un nou element din bara de navigare care declanșează codul cheie.
Cu toate acestea, prin această metodă, veți avea o pictogramă permanentă în bara de navigare pentru a comuta în modul imagine în imagine, chiar și atunci când nu este aplicabil. PiP funcționează doar pentru anumite aplicații, și anume aplicații care pot afișa conținut video pe tot ecranul, așa că nu are sens să existe un buton care să-l comute în toate aplicațiile. La sfârșitul articolului, am declarat că vă vom arăta cum să afișați modul imagine în imagine pe bază de aplicație. Iată cum se face asta.
Afișează comutarea imagine în imagine pe bază de aplicație
Cerințe:
- Tasker ($2.99)
- SecureTask
Tasker este necesar deoarece este aplicația de automatizare pe care o folosim pentru a detecta aplicația în care ne aflăm și trimiteți comenzi prin plug-in-ul SecureTask, care este ceea ce se va ocupa de schimbarea navigației noastre bar. După ce ați instalat ambele aplicații, trebuie să le setăm pe ambele.
Pentru ca Tasker să detecteze în ce aplicație ne aflăm, trebuie să îi acordăm serviciul de accesibilitate. Acest lucru este foarte rapid, pur și simplu accesați Setări --> Accesibilitate și căutați „Tasker” în lista de Servicii. Activați serviciul de accesibilitate.
În continuare, trebuie să acordăm SecureTask posibilitatea de a modifica setările sistemului de pe dispozitivul nostru. Pentru a face acest lucru, trebuie să acordăm SecureTask o permisiune specială cunoscută sub numele de WRITE_SECURE_SETTINGS, care este în mod normal inaccesibil pentru aplicațiile obișnuite, dar poate fi acordat manual de către un utilizator prin utilizarea ADB. Astfel, va trebui să aveți ADB în funcțiune pe mașina dvs. pentru a funcționa. Din fericire, acordarea acestei permisiuni este o singură dată și vom folosi SecureTask în viitoarele tutoriale legate de Android O, așa că vă sfătuiesc cu siguranță să faceți acest lucru acum. Dacă ați urmat tutorialele mele anterioare în care v-am spus să instalați AutoTools, SecureTask este mai puțin plin de funcții, dar are suficient pentru nevoile noastre aici.
Configurarea ADB
Primul lucru pe care trebuie să-l faceți este să descărcați binarul ADB pentru sistemul dvs. de operare. Puteți face acest lucru aici. După ce le-ați descărcat, trebuie să vă asigurați că aveți șofer adecvat dacă ești pe Windows.
Odată ce ați extras fișierul binar într-un folder separat și ați instalat driverul, trebuie să activăm apoi Depanarea USB pe smartphone. Pentru a face acest lucru, deschideți Setări și accesați Despre telefon. Atingeți Numărul versiunii de 7 ori până când veți primi un dialog care vă spune că ați deblocat Opțiuni pentru dezvoltatori. Puteți accesa Opțiuni pentru dezvoltatori din Setări acum. Aparent, în Android O, trebuie să introduceți codul PIN/parola înainte de a putea deschide Opțiuni pentru dezvoltatori. Faceți acest lucru și căutați Debugging USB, apoi activați-l.
Acum conectați telefonul și deschideți un prompt de comandă în același director în care ați extras binarul ADB. (Utilizatorii de Windows, țineți apăsată Shift+clic dreapta în acel folder și selectați „deschideți promptul de comandă aici”). adb devices
în promptul de comandă. Veți vedea un mesaj că serverul ADB este pornit, apoi pe telefon veți vedea o solicitare care vă cere să acordați acces ADB computerului. Accepta aceasta. Acum când intri adb devices
în promptul de comandă, ar trebui să vedeți numărul de serie al dispozitivului dvs., dacă da, atunci ați avut succes.
Se acordă WRITE_SECURE_SETTINGS pentru SecureTask
Cu un prompt de comandă ADB deschis, introduceți următoarea comandă pentru a acorda SecureTask permisiunea necesară.
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
SecureTask va avea acum capacitatea de a modifica setările sistemului fără acces root! Acum suntem gata să trecem la Tasker.
Configurarea profilului Tasker
Deschideți Tasker și creați un profil nou. Numiți-o „Comutare imagine în imagine”. Selectează Aplicație Context și căutați aplicația video în care doriți să activați tasta barei de navigare (de ex. YouTube). Selectați aplicațiile pe care le doriți, apoi reveniți pentru a crea următoarea sarcină.
Tasker vă va cere să atașați o sarcină la acest nou profil. Creați o sarcină nouă când vi se cere și denumiți-o (sau nu). Când vă aflați în ecranul de creare a sarcinii, adăugați o nouă acțiune accesând Plugin --> SecureTask --> Setări securizate. Apăsați pictograma creion pentru a deschide configurația SecureTask.
Sub Acțiune, alegeți Scrie. Sub Setare, pune secure sysui_nav_bar_right
. Sub valoare, pune key(171:com.android.systemui/2131230944)
. Ieșiți în meniul principal al lui Tasker. Adăugați o sarcină de ieșire la acest profil apăsând lung pe noua sarcină pe care tocmai am creat-o, apoi selectând „adăugați sarcină de ieșire”. Repetați acțiunea de mai sus, dar de data aceasta pentru valoarea puneți nul.
Asta este! Când intrați în aplicația YouTube (sau orice altă aplicație pe care ați ales-o), veți vedea acum o pictogramă care apare în partea dreaptă a barei de navigare care vă permite să comutați modul imagine în imagine.
Descărcați și importați
Ca și în cazul tuturor tutorialelor legate de Tasker, vă vom oferi fișierul XML pe care îl puteți descărca și importa. Descărcați fișierul .prf.xml de la AndroidFileHost de mai jos și salvați-l în memoria internă. Deschideți Tasker și apăsați lung pe fila Profiluri sus, până când vedeți un buton Import. Atingeți-l și căutați fișierul XML pe care tocmai l-ați salvat, apoi selectați-l pentru a-l importa. Asigurați-vă că aveți serviciul de accesibilitate Tasker activat și că ați acordat WRITE_SECURE_SETTINGS permisiunea pentru SecureTask, așa cum este menționat în articolul meu, altfel acest profil nu va face nimic asupra dvs telefon!
Descărcați profilul „Toggle Picture-in-Picture” de pe AndroidFileHost
Dacă vă întrebați ce altceva putem realiza cu SecureTask și Android O, rămâneți pe portalul XDA pentru că avem multe de împărtășit. Așteptați-vă la mai multe tutoriale despre cum vă puteți face bara de navigare în Android O să realizeze multe funcții utile!