Vadnica o tem, kako prikazati preklop za omogočanje načina slike v sliki za posamezno aplikacijo v sistemu Android O z uporabo Tasker in SecureTask.
V našem zadnjem članku smo vam prvi pokazali, kako lahko uporabite Trenutno nov način slike v sliki (PiP) za Android O na vašem pametnem telefonu. Če povzamemo, metoda vključuje pošiljanje določenega ključa, znanega kot KEYCODE_WINDOW, ki je definiran s konstanto 171. To ključno kodo najlažje pošljete, če omogočite skrito prilagajanje navigacijske vrstice v SystemUI Tuner in nato dodal nov element navigacijske vrstice, ki sproži kodo tipke.
Vendar uporaba te metode pomeni, da boste imeli v navigacijski vrstici stalno ikono za preklop načina slika v sliki, tudi če ni uporaben. PiP deluje samo v določenih aplikacijah, in sicer v aplikacijah, ki lahko prikazujejo celozaslonsko video vsebino, zato ni smiselno, da obstaja gumb za preklapljanje v vseh aplikacijah. Na koncu članka smo navedli, da vam bomo pokazali, kako prikazati način slika v sliki za vsako aplikacijo posebej. Tukaj je opisano, kako se to naredi.
Prikaz preklopa slike v sliki na podlagi posamezne aplikacije
Zahteve:
- Tasker ($2.99)
- SecureTask
Tasker je potreben, ker je aplikacija za avtomatizacijo, ki jo uporabljamo za zaznavanje, v kateri aplikaciji smo in pošiljanje ukazov prek vtičnika SecureTask, ki bo obravnaval spreminjanje naše navigacije bar. Ko namestite obe aplikaciji, ju moramo nastaviti.
Da bi Tasker zaznal, v kateri aplikaciji smo, moramo odobriti njegovo storitev dostopnosti. To storite zelo hitro, preprosto pojdite na Nastavitve --> Dostopnost in na seznamu storitev poiščite »Tasker«. Omogočite storitev dostopnosti.
Nato moramo SecureTasku podeliti možnost spreminjanja sistemskih nastavitev v naši napravi. Da bi to lahko storili, moramo SecureTask dodeliti posebno dovoljenje, znano kot WRITE_SECURE_SETTINGS, ki je navadno nedostopna običajnim aplikacijam, vendar jo lahko uporabnik dodeli ročno z uporabo ADB. Zato boste morali imeti na vašem računalniku nameščen in delujoč ADB, da bo to delovalo. Na srečo je odobritev tega dovoljenja enkratna stvar in v prihodnjih vadnicah, povezanih z Android O, bomo uporabljali SecureTask, zato vam vsekakor svetujem, da to storite zdaj. Če ste sledili mojim prejšnjim vadnicam, kjer sem vam rekel, da namestite AutoTools, je SecureTask manj poln funkcij, vendar jih ima ravno dovolj za naše potrebe.
Nastavitev ADB
Prva stvar, ki jo boste morali narediti, je prenesti binarno datoteko ADB za vaš določen OS. To lahko storite tukaj. Ko jih prenesete, se morate prepričati, da imate ustrezen voznik če uporabljate Windows.
Ko ekstrahirate binarno datoteko v ločeno mapo in namestite gonilnik, moramo v pametnem telefonu omogočiti odpravljanje napak USB. Če želite to narediti, odprite Nastavitve in pojdite na O telefonu. 7-krat tapnite številko gradnje, dokler se ne prikaže pogovorno okno, ki vas obvešča, da ste odklenili možnosti za razvijalce. Do možnosti za razvijalce lahko dostopate v nastavitvah. Očitno morate v sistemu Android O vnesti svoj PIN/geslo, preden lahko odprete možnosti za razvijalce. Naredite to in poiščite USB Debugging, nato pa ga omogočite.
Zdaj priključite telefon in odprite ukazni poziv v istem imeniku, kjer ste ekstrahirali dvojiško datoteko ADB. (Uporabniki sistema Windows, držite shift + desni klik v tej mapi in izberite "odpri ukazni poziv tukaj.") Vnesite adb devices
v ukazni poziv. Videli boste sporočilo, da se strežnik ADB zaganja, nato pa boste na telefonu videli poziv, da svojemu računalniku omogočite dostop do ADB. Sprejmi. Zdaj, ko vstopite adb devices
v ukazni poziv, bi morali videti serijsko številko vaše naprave, če je tako, ste bili uspešni.
Dodelitev WRITE_SECURE_SETTINGS za SecureTask
Ko se odpre ukazni poziv ADB, vnesite naslednji ukaz, da SecureTask podelite zahtevano dovoljenje.
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
SecureTask bo zdaj imel možnost spreminjanja sistemskih nastavitev brez korenskega dostopa! Zdaj smo pripravljeni na Tasker.
Nastavitev profila Tasker
Odprite Tasker in ustvarite nov profil. Poimenujte ga »Preklopi sliko v sliki«. Izberite Aplikacija Kontekst in poiščite video aplikacijo, v kateri želite omogočiti tipko navigacijske vrstice (npr. YouTube). Izberite želene aplikacije in se nato vrnite, da ustvarite nalogo.
Tasker vas bo prosil, da temu novemu profilu pripnete nalogo. Na vprašanje ustvarite novo nalogo in jo poimenujte (ali ne). Ko ste na zaslonu za ustvarjanje opravila, dodajte novo dejanje tako, da obiščete Vtičnik --> SecureTask --> Varne nastavitve. Pritisnite ikono svinčnika, da odprete konfiguracijo SecureTask.
Pod Akcija izberite Pišite. Pod Nastavitev postavite secure sysui_nav_bar_right
. Pod vrednostjo postavite key(171:com.android.systemui/2131230944)
. Izhod v Taskerjev glavni meni. V ta profil dodajte izhodno opravilo tako, da dolgo pritisnete novo opravilo, ki smo ga pravkar ustvarili, nato pa izberete »dodaj izhodno opravilo«. Ponovite zgornje dejanje, vendar tokrat za vrednost postavite nič.
To je to! Ko vstopite v aplikacijo YouTube (ali katero koli drugo aplikacijo, ki ste jo izbrali), se bo na desni strani navigacijske vrstice pojavila ikona, ki vam omogoča preklapljanje med načinom slika v sliki.
Prenesite in uvozite
Kot pri vseh vadnicah, povezanih s Taskerjem, bomo zagotovili datoteko XML, ki jo lahko prenesete in uvozite. Prenesite datoteko .prf.xml s spletnega mesta AndroidFileHost spodaj in jo shranite v notranji pomnilnik. Odprite Tasker in dolgo pritisnite zavihek Profili na vrhu, dokler ne vidite gumba Uvozi. Dotaknite se tega in poiščite datoteko XML, ki ste jo pravkar shranili, nato jo izberite, da jo uvozite. Prepričajte se, da imate omogočeno Taskerjevo storitev dostopnosti in da ste odobrili WRITE_SECURE_SETTINGS dovoljenje za SecureTask, kot je omenjeno v mojem članku, sicer ta profil ne bo naredil ničesar na vašem telefon!
Prenesite profil »Preklop slike v sliki« iz AndroidFileHost
Če se sprašujete, kaj še lahko dosežemo s SecureTask in Android O, ostanite z nami na portalu XDA, saj imamo veliko za deliti. Pričakujte več vadnic o tem, kako lahko svojo navigacijsko vrstico v sistemu Android O izpolnite s številnimi uporabnimi funkcijami!