Slik aktiverer du medieavspilling av navigasjonslinjekontroller i Android O mens du aktivt spiller av musikk. Bruker Tasker, SecureTask og Notification Listener.
Android O Developer Preview har bare vært ute i en uke, men vi oppdager raskt flere og flere potensielle bruksområder for alle de nye funksjonene. En av funksjonene vi har vært mest begeistret for er den nye tilpasning av navigasjonslinjen funnet i System UI Tuner.
Ved innledende inspeksjon virker Googles implementering ganske enkelt. Mens du kan legge til en ny navigasjonstast til venstre og høyre for dine eksisterende nøkler, vil enhver tast du legger til være permanent plassert på navigasjonslinjen. Dessverre gjør det denne funksjonen ubrukelig for mange mennesker, siden mange av tastene du ønsker på navigasjonslinjen bare fungerer under spesifikke omstendigheter. Men som vi har vist deg før, er det faktisk mulig aktiver spesifikke navigasjonslinjetaster under dine egne tilpassbare forhold. I denne opplæringen viser vi deg hvordan
aktiver medieavspillingskontrollknapper i navigasjonslinjen når Google Play Musikk, eller en annen musikkapp, spiller musikk.Takk Eli Irvin for at du testet dette for meg, og tok dette skjermopptaket!
Krav:
- Tasker ($2.99)
- SecureTask
- Varslingslytter
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 disse programmene, må vi sette dem opp.
For å oppdage når musikk spilles, må vi aktivere Notification Access for Notification Listener-plugin. Det er veldig raskt å gjøre det, bare gå til Innstillinger og søk etter "varslingstilgang" i søkefeltet. Åpne innstillingssiden, se etter Notification Listener, og gi den tilgang til å lese varsler.
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-profilene
Vi skal lage to separate Tasker-profiler her. En som reagerer på når musikkavspilleren vår (i mitt eksempel, Google Play Musikk) starter musikkavspilling (dens varsling har blitt lagt ut), og en som reagerer på når den samme musikkspillerens varsling har vært avvist.
Åpne Tasker og opprett en ny profil ved å trykke på +-ikonet nederst til høyre. Vi starter med å lage en profil som utløses når musikkspillerens varsling er lagt ut. Gi profilen navnet "Aktiver Media Nav Keys" og velg en hendelseskontekst. Gå til Plugin --> Notification Listener --> Notification Listener. For varslingshendelsen, velg Lagt ut og under Apps velg applikasjonene du vil overvåke (f.eks. Google Play Musikk).
Når du er ferdig, gå tilbake og Tasker vil be deg legge ved en oppgave til denne profilen. Du kan navngi oppgaven, men det er ikke nødvendig. Bare trykk på haken for å gå inn i oppgaveredigeringsskjermen. Når du er inne, skal vi legge til to handlinger til denne oppgaven.
- A1: Plugin --> SecureTask --> Sikre innstillinger. Handling: Skrive. Innstilling:
secure sysui_nav_bar_left
. Verdi:key(88:com.android.systemui/2131230907)
. Dette er KEYCODE_MEDIA_PREVIOUS og vil vises som en venstrepil i navigasjonslinjen. - A2: Plugin --> SecureTask --> Sikre innstillinger. Handling: Skrive. Innstilling:
secure sysui_nav_bar_right
. Verdi:key(87:com.android.systemui/2131231004)
. Dette er KEYCODE_MEDIA_NEXT og vil vises som en høyrepil i navigasjonslinjen.
Deretter oppretter vi den andre profilen som utløses når musikkappens varsling avvises. Denne profilen vil bli kvitt mediekontrolltastene når varselet er avvist. Opprett en ny profil og gi den navnet "Deaktiver Media Nav Keys." Lag en hendelseskontekst igjen og velg varslingslytter-plugin. Denne gangen velger du for varslingshendelsen Fjernet men igjen velg den samme musikkappen du vil ha overvåket.
Legg til en oppgave igjen (uten navn er greit) og lag følgende to handlinger:
- A1: Plugin --> SecureTask --> Sikre innstillinger. Handling: Skrive. Innstilling:
secure sysui_nav_bar_left
. Verdi:null
. - A2: Plugin --> SecureTask --> Sikre innstillinger. Handling: Skrive. Innstilling:
secure sysui_nav_bar_right
. Verdi:null
.
Disse to handlingene vil tømme navigasjonslinjetastene slik at kontrolltastene for medieavspilling ikke lenger vil være der.
Det er det! Nå når du starter musikkavspilling, vil du se flere taster på navigasjonslinjen for å kontrollere media, men når du avviser musikkspillerens varsling, forsvinner disse tastene.
Last ned og importer
Som med alle Tasker-relaterte opplæringsprogrammer, vil vi tilby XML-filene du kan laste ned og importere. Last ned prf.xml-filene fra AndroidFileHost nedenfor og lagre dem 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-filene du nettopp har lagret, og velg dem for å importere dem (du må gjøre dette en etter en). Sørg for at du har gitt varslingstilgang til varslingslytteren aktivert og har gitt WRITE_SECURE_SETTINGS tillatelse til SecureTask som nevnt i artikkelen min, ellers vil ikke disse profilene alt på telefonen din!
Last ned "Aktiver Media Nav Keys"-profilen fra AndroidFileHost
Last ned "Deaktiver Media Nav Keys"-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 mer å dele. Forvent flere veiledninger om hvordan du kan få navigasjonslinjen i Android O til å utføre mange nyttige funksjoner!