En veiledning om hvordan du viser en bryter for å aktivere bilde-i-bilde-modus per app i Android O, ved å bruke Tasker og SecureTask.
I vår siste artikkel var vi de første som viste deg hvordan du kan bruke Android Os nye bilde-i-bilde-modus (PiP) akkurat nå på smarttelefonen din. For å oppsummere, innebærer metoden å sende en bestemt nøkkel kjent som KEYCODE_WINDOW som er definert av konstanten 171. Denne nøkkelkoden sendes lettest ved å aktivere skjult navigasjonslinjetilpasning i SystemUI Tuner og deretter legge til et nytt navigasjonslinjeelement som utløser nøkkelkoden.
Å gjøre denne metoden betyr imidlertid at du har et permanent ikon i navigasjonslinjen for å bytte bilde-i-bilde-modus, selv når det ikke er aktuelt. PiP fungerer bare på visse applikasjoner, nemlig apper som kan vise videoinnhold i full skjerm, så det er ikke fornuftig at det er en knapp for å veksle mellom det i alle apper. På slutten av artikkelen uttalte vi at vi ville vise deg hvordan du viser bilde-i-bilde-modus per app. Her er hvordan det gjøres.
Vis bilde-i-bilde-veksling per app-basis
Krav:
- Tasker ($2.99)
- SecureTask
Tasker er nødvendig fordi det er automatiseringsappen vi bruker for å oppdage hvilken applikasjon vi er i og send kommandoer gjennom SecureTask-plugin-modulen, som er det som vil håndtere endringen av navigasjonen vår bar. Når du har installert begge applikasjonene, må vi sette opp begge.
For at Tasker skal oppdage hvilken applikasjon vi er i, må vi innvilge dens tilgjengelighetstjeneste. Å gjøre det er veldig raskt, bare gå til Innstillinger --> Tilgjengelighet og se etter "Tasker" på listen over tjenester. Aktiver tilgjengelighetstjenesten.
Deretter må vi gi SecureTask muligheten til å endre systeminnstillingene på enheten vår. For å gjøre det, må vi gi SecureTask en spesiell tillatelse kjent som WRITE_SECURE_SETTINGS som er normalt utilgjengelig for vanlige applikasjoner, men kan gis manuelt av en bruker ved bruk av ADB. Derfor må du ha ADB oppe og kjøre på maskinen din for å få dette til å fungere. Heldigvis er det å gi denne tillatelsen en engangs ting, og vi kommer til å bruke SecureTask i fremtidige Android O-relaterte opplæringsprogrammer, så jeg anbefaler deg definitivt å gjøre dette nå. Hvis du har fulgt mine tidligere opplæringsprogrammer der jeg fortalte deg å installere AutoTools, er SecureTask mindre fylt med funksjoner, men den har akkurat nok for våre behov her.
Sette opp ADB
Det første du må gjøre er å laste ned ADB-binæren for ditt spesielle operativsystem. Du kan gjøre det her. Når du har lastet ned dem, må du forsikre deg om at du har riktig sjåfør hvis du er på Windows.
Når du har pakket ut binærfilen til en egen mappe og har installert driveren, må vi neste aktivere USB-feilsøking på smarttelefonen. For å gjøre det, åpne Innstillinger og gå til Om telefonen. Trykk på Byggnummer 7 ganger til du får en dialogboks som forteller deg at du har låst opp utvikleralternativer. Du kan få tilgang til utvikleralternativer i Innstillinger nå. Tilsynelatende i Android O må du skrive inn PIN-koden/passordet ditt før du kan åpne utvikleralternativer. Gjør det og se etter USB Debugging, og aktiver det.
Koble nå til telefonen og åpne en ledetekst i samme katalog der du pakket ut ADB-binæren. (Windows-brukere, hold nede shift+høyreklikk i den mappen og velg "åpne ledetekst her.") Skriv adb devices
inn i ledeteksten. Du vil se en melding om at ADB-serveren startes, og deretter vil du se en melding på telefonen din som ber deg om å gi datamaskinen ADB-tilgang. Aksepter det. Nå når du går inn adb devices
i ledeteksten, bør du se enhetens serienummer, i så fall var du vellykket.
Gir WRITE_SECURE_SETTINGS til SecureTask
Med en ADB-ledetekst åpnet, skriv inn følgende kommando for å gi SecureTask den nødvendige tillatelsen.
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
SecureTask vil nå ha muligheten til å endre systeminnstillinger uten root-tilgang! Nå er vi klare for å gå videre til Tasker.
Sette opp Tasker-profilen
Åpne Tasker og opprett en ny profil. Gi det navnet «Veksle bilde-i-bilde». Velg applikasjon kontekst, og se etter videoappen du vil aktivere navigasjonslinjetasten i (f.eks. YouTube). Velg appene du vil ha, og gå deretter tilbake for å lage en oppgave neste gang.
Tasker vil be deg legge ved en oppgave til denne nye profilen. Opprett en ny oppgave når du blir spurt, og gi den et navn (eller ikke). Når du er i skjermbildet Oppretting av oppgaver, legger du til en ny handling ved å gå til Plugin --> SecureTask --> Sikre innstillinger. Trykk på blyantikonet for å åpne SecureTask-konfigurasjonen.
Velg under Handling Skrive. Sett under Innstilling secure sysui_nav_bar_right
. Sett under verdien key(171:com.android.systemui/2131230944)
. Gå ut til Tasker sin hovedmeny. Legg til en avslutningsoppgave til denne profilen ved å trykke lenge på den nye oppgaven vi nettopp opprettet, og deretter velge "legg til avslutningsoppgave." Gjenta handlingen ovenfor, men denne gangen for verdien settes null.
Det er det! Når du går inn i YouTube-appen (eller hvilken som helst annen app du velger), vil du nå se et ikon som dukker opp på høyre side av navigasjonslinjen som lar deg bytte bilde-i-bilde-modus.
Last ned og importer
Som med alle Tasker-relaterte opplæringsprogrammer, vil vi tilby XML-filen du kan laste ned og importere. Last ned .prf.xml-filen fra AndroidFileHost nedenfor og lagre den på internminnet ditt. Åpne Tasker og trykk lenge på Profiler-fanen øverst til du ser en Import-knapp. Trykk på det og se etter XML-filen du nettopp har lagret, og velg den for å importere den. Sørg for at du har aktivert Tasker's Accessibility Service og har gitt WRITE_SECURE_SETTINGS tillatelse til SecureTask som nevnt i artikkelen min, ellers vil ikke denne profilen gjøre noe på din telefon!
Last ned «Veksle bilde-i-bilde»-profilen fra AndroidFileHost
Hvis du lurer på hva mer vi kan oppnå med SecureTask og Android O, følg med på XDA-portalen fordi vi har mye å dele. Forvent flere veiledninger om hvordan du kan få navigasjonslinjen i Android O til å utføre mange nyttige funksjoner!