Tasker-profil som legger til medieavspillingskontroller til navigasjonslinjen når du spiller musikk. Fungerer på Android Nougat (7.0+)-enheter som Google Nexus og Pixels.
Helt siden Google først introduserte konseptet med programvarenavigasjonsnøkler til Android, har brukere bedt om en måte å tilpasse hvilke nøkler som er tilgjengelige for brukere. Selv om tilpassede ROM-er har tilbudt dette nivået av tilpasning i årevis, er det bare i første forhåndsvisning av Android O Developer finner vi en offisiell metode fra Google for å endre navigasjonslinjen. Imidlertid, som mange funksjoner før den, dukket ikke denne navbar-tuneren opp fra ingensteds, og var faktisk i hemmelighet i testing for Android Nougat. Det var imidlertid først nylig at vi oppdaget at denne skjulte navbar-tuneren i Android Nougat kan faktisk nås uten å trenge root-tilgang, en tilpasset ROM eller System UI-mods. Derfor har en ny mulighet for rotløs tilpasning åpnet seg for mange brukere, og i dag vil vi veilede deg gjennom en populær forespørsel:
Som du kan se i skjermbildet ovenfor, testenheten min (en Google Nexus 6-enhet som ikke er rotet, er en bootloader-låst på Android 7.0 Nougat) har standardsettet med navigasjonstaster til musikkavspilling startes i Google Play Musikk. Når musikkavspillingen begynner, legges to nye taster til i navigasjonslinjen: en knapp for å spille av forrige spor og en knapp for å spille av neste spor. Disse tastene blir værende på navigasjonslinjen til jeg avviser Google Play Musikk-varselet – på den måten kan jeg fortsatt bruke min telefonen for andre apper mens jeg beholder disse avspillingskontrolltastene til jeg bestemmer meg for at jeg er ferdig med å lytte til musikk.
Selv om skjermbildet ovenfor viser at dette oppsettet brukes for Google Play Musikk, kan dette enkelt endres for å fungere med praktisk talt all musikk, podcast, eller radioapp som er der ute - så lenge den appen viser et varsel under avspilling og godtar forrige/neste-tastene for media (begge svært sannsynlig). Denne opplæringen er litt modifisert fra min original opplæring rettet mot Android O-brukere, men mange, mange flere brukere vil kunne dra nytte av denne opplæringen siden den ikke er begrenset til brukere som kjører Android O Developer Preview. Når det er sagt, la oss komme i gang.
Krav
System Krav: Du trenger en Android 7.0+-enhet som er kompatibel med AOSP-navigasjonslinjetilpasningen. Google Nexus, Pixel og noen Sony/HTC-telefoner er kjent for å fungere. De fleste enheter som er i nærheten av lager Android har sannsynligvis ikke fjernet AOSP-navigasjonslinjetilpasningen og burde fungere. Dette betyr at det sannsynligvis ikke vil fungere på din lager-LG-, Samsung- eller Huawei/Honor-enhet. Se avsnittet "kompatibilitet". i det første innlegget i denne tråden. (Merk: enhetens OEM er kanskje ikke oppført i den tråden. Den eneste måten å vite sikkert om enheten din er kompatibel, er å prøve appen, som vi viser deg hvordan du gjør nedenfor.)
App-krav:
- Tilpasset navigasjonslinje (Gratis for 2 profiler)
- Tasker ($2.99)
- Varslingslytter (Gratis)
Oppsett: Egendefinert navigasjonslinje
Grunnen til at vi trenger Custom Navigation Bar er åpenbar - denne applikasjonen er det som lar oss endre navigasjonslinjen for å vise disse medieavspillingstastene. (Teknisk sett trenger vi faktisk ikke denne appen for disse modifikasjonene, da vi kan bruke skallkommandoer eller andre Tasker-plugins, men for å gjøre ting enklere for brukerne våre, vil vi vise hvordan for å sette opp dette ved hjelp av denne fantastiske appen.) Notification Listener er nødvendig for å overvåke hvilke varsler som blir lagt ut på statuslinjen, slik at vi vet når musikkavspillingen har startet og endte. Til slutt, Tasker er automatiseringsappen som bygger bro mellom varslingslytter og tilpasset navigasjonslinje – den bruker Varslingslytter for å oppdage når musikk har startet/sluttet og deretter utløse tilpasset navigasjonslinje for å endre navigasjonslinjen tilsvarende.
Det første vi må gjøre er å sørge for at det til og med er mulig å endre navigasjonslinjen på enheten din. Hvis enheten din er en av de som er oppført som kompatible i Egendefinert navigasjonslinjetråd, så er sjansen stor for at det blir det. Vi kan bekrefte ved å gå gjennom den korte opplæringen som følger med denne appen.
Installer appen fra Google Play Store, åpne deretter appen og fortsett gjennom introduksjonsskjermene. Custom Navigation Bar vil be deg om å gi den en viss tillatelse kalt WRITE_SECURE_SETTINGS for å fortsette å bruke appen. Det er to måter du kan gjøre dette på, som det står i søknaden.
- Hvis du har en rotfestet enhet, vil Custom Navigation Bar be om superbrukertilgang. Gi det, og appen vil automatisk gi seg selv denne tillatelsen.
- Hvis enheten din ikke er forankret, må du gi tillatelsen gjennom ADB. Åpne en ledetekst/terminal på maskinen din, og skriv deretter inn følgende kommando:
adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
Når du har gitt appen denne tillatelsen gjennom en av de to metodene ovenfor, vil appen fortsette med en kompatibilitetstest. Hvis nav-linjen ikke endres, er du dessverre uheldig. Hvis navigasjonslinjen endres til å vise en høyre pilknapp, så gratulerer enheten din støttes! Vi kan nå gå videre til å endre navigasjonslinjen.
Oppsett: Varslingslytter
For at Notification Listener skal kunne fange opp varsler, må vi gi den en spesiell tillatelse kjent som "varslingstilgang"-tillatelsen. Denne tillatelsen gis ikke gjennom en standard tillatelsesdialog, men må gis gjennom en spesiell innstillingsmeny av brukeren. Heldigvis er dette veldig enkelt å gjøre. Bare åpne opp Notification Listener-appen, og appen vil feile deg for å aktivere denne tillatelsen. Bare trykk på knappen og appen tar deg til skjermen der du kan gi appen denne tillatelsen. Aktiver varslingstilgang for appen.
Opplæringen
Når du har bekreftet at Custom Navigation Bar er kompatibel med enheten din og at varslingstilgang er aktivert for Notification Listener, er det på tide å konfigurere alt dette. Det første vi må gjøre er å opprette en ny profil i Custom Navigation Bar som, når den er aktivert, vil legge til en forrige/neste nøkkel til navigasjonslinjen vår. Her er trinnvise instruksjoner:
- Åpne Custom Navigation Bar og trykk på Profiler under delen Automatisering.
- Trykk på + ikonet øverst til høyre for å legge til en ny profil.
- Trykk på profilen som nettopp ble opprettet.
- Trykk på under Profil-delen Navn for å navngi profilen. Navngi det Mediekontroll.
- Trykk på under delen "Ekstra venstre knapp". Type. Plukke ut Nøkkelkode som typen.
- Nå under delen "Ekstra venstre knapp" vil du se to ekstra alternativer. Trykk på Nøkkelkode.
- Rull ned og finn Media Tidligere nøkkel.
- Trykk nå på Ikon under "Ekstra venstre knapp." Velg ikonet hoppe over forrige.
- Gjenta trinn 5-8 men for "Ekstra høyre knapp." Denne gangen vil imidlertid nøkkelkoden være Media Neste og ikonet skal være hopp over neste.
- Test profilen din ved å rulle opp igjen og sjekke Aktivert. Hvis du ser de forrige/neste nav-tastene nederst, så fungerer denne profilen!
Nå som vi har konfigurert profilen Custom Navigation Bar, vil vi opprette vår Tasker-profil som vil aktivere/deaktivere denne profilen når musikk spilles. Først vil vi opprette profilen som utløses når musikk/podcast/radio-appen vår la ut et varsel. Her er trinnvise instruksjoner:
- Åpne Tasker og opprett en ny profil ved å trykke på +-ikonet nederst til høyre.
- Velg Begivenhet kontekst.
- Trykk på Plugg inn.
- Velg Varslingslytter plugg inn.
- Velg varslingslytter handling som dukker opp.
- Trykk på blyantikonet for å åpne konfigurasjonen til Notification Listener.
- La varslingshendelsen være som lagt ut men under apper velger du appen(e) du vil overvåke. For eksempel valgte jeg Google Play Musikk her. Trykk på hakeikonet øverst til høyre når du er ferdig.
- Tilbake i Tasker, trykk på tilbakepiltasten øverst til venstre for å gå tilbake til Tasker sin hovedskjerm.
- Tasker vil be deg legge ved en oppgave til denne profilen vi nettopp har laget. Velg for å opprette en ny oppgave. Ikke bry deg med å navngi oppgaven.
- Når du er i Taskers oppgaveredigeringsskjerm, legg til en ny handling ved å trykke på +-knappen nederst i midten.
- Plukke ut Plugg inn fra handlingskategoriene.
- Velg Tilpasset navigasjonslinje plugg inn.
- Trykk på blyantikonet igjen som denne gangen vil bringe oss til egendefinert navigasjonslinjes konfigurasjonsside.
- For handlingen la det stå som "Aktiver profil." Under Velg profil velger du Mediekontroll. Trykk på haken øverst til høyre når du er ferdig.
- Trykk tilbake, og deretter tilbake en gang til til du er på Taskers hovedskjerm.
Ovennevnte Tasker-profil vi opprettet vil aktivere profilen Media Control Custom Navigation Bar for å legge til medieavspillingen taster når medieavspilling begynner, men nå må vi deaktivere Media Control-profilen når vi avviser medieappens melding. Her er instruksjonene:
- Opprett en ny profil og velg Begivenhet kontekst.
- Gå til Plugin --> Notification Listener --> Notification Listener.
- Velg denne gangen under "Varslingshendelse". Fjernet. Igjen velg de samme appen(e) som du vil overvåke. Jeg valgte Google Play Musikk her. Trykk på haken når du er ferdig.
- Gå tilbake til Taskers hovedskjerm der den vil be deg legge til en oppgave i denne nye profilen. Legg til en oppgave, men ikke gi den et navn.
- Når du er i Taskers oppgaveredigeringsskjerm, legger du til en ny handling. Gå til Plugin --> Egendefinert navigasjonslinje.
- Denne gangen for "Handling" velg til Deaktiver profil men velg igjen Mediekontroll profil. Trykk på hakeknappen øverst når du er ferdig.
- Gå ut av oppgaven tilbake til Taskers hovedskjerm.
Når du har laget begge Tasker-profilene, en for når medieappens varsling legges ut og en annen for når de samme varslene er fjernet, er du ferdig. Tasker vil nå vise medieavspillingstastene i navigasjonslinjen når medieavspillingen har startet, og tømme navigasjonslinjen for disse tastene når medieavspillingen er avsluttet!
Bruke Shell-kommandoer
Gitt hvor enkelt det er å bruke XDA Senior Member pafonb's Tilpasset navigasjonslinje app, ser jeg egentlig ikke behovet for å gi detaljerte trinnvise instruksjoner om hvordan du gjør dette med andre Tasker-plugins som f.eks. SecureTask eller Autoverktøy (eller kjøreskallfunksjonen i Tasker). Imidlertid er det absolutt mulig, og i det minste vil jeg gi et sammendrag av kommandoene du trenger for å replikere dette oppsettet uten bruk av paphonbs app.
Det første du må gjøre er å installere enten SecureTask eller AutoTools. Du må gi WRITE_SECURE_SETTINGS-tillatelsen til hvilken app du velger for å kontrollere navigasjonsbar-tuneren.
For SecureTask:
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
For AutoTools:
adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS
Deretter må du laste ned ikonene du vil bruke for forrige/neste-tastene. Du trenger ikonene i PNG-format, og når det gjelder størrelsen, kan du bestemme størrelsen på ikonene du trenger ved å slå opp enhetens skjermtetthetsmålinger på Material.io og korrelerer det med en referansediagram for ikonstørrelse. IconsDB.com er en god ressurs for gratis ikoner. Lagre ikonene du skal bruke som previous.png og next.png i en mappe kalt /NavIcons i rotkatalogen til lagringen.
Til slutt vil du skrive inn denne kommandoen for å vise mediekontrollknappene:
settings put secure sysui_nav_bar "key(88:file:///storage/emulated/0/NavIcons/previous.png),back; home; recent, key(87:file:///storage/emulated/0/NavIcons/next.png)"
hvor nøkkel #88 refererer til KEYCODE_MEDIA_PREVIOUS og nøkkel #87 refererer til KEYCODE_MEDIA_NEXT.
Deretter for å tilbakestille navigasjonsfelttastene til standardoppsettet (dvs. når du sveiper bort medieavspillingsvarselet), skriv inn denne kommandoen:
settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
I hovedsak vil Tasker-profiloppsettet være nøyaktig det samme som varslingslytterens konfigurasjon ovenfor ikke endres. Men hvis du velger å ikke bruke Custom Navigation Bar-appen til å kontrollere navigasjonslinjen, kan du bruke de to overnevnte shell-kommandoene som et alternativ. Bare vær oppmerksom på at med mindre du er forankret og bruker "run shell"-handlingen i Tasker, er prosessen for å få disse kommandoene inn i SecureTask eller AutoTools helt opp til deg. Det er egentlig ikke så vanskelig å gjøre, men mange brukere synes bare å bruke Paphonbs app er enklere å bruke, så jeg vil ikke gå inn på mye mer detaljer her.
Konklusjon
Det var alt for denne opplæringen. I fremtidige opplæringsprogrammer vil jeg vise frem flere potensielle praktiske bruksområder for å endre navigasjonslinjen, spesielt på en kontekstuell måte ved å bruke en automatiseringsapp som Tasker.
Støtt XDA-utviklere på den måten du kan! Vi oppdaget nylig at det var flere blogger klippet, kopiert, limt inn de originale veiledningene våre og annet innhold som ble delt av brukerne våre på forumene. Disse bloggene har forsøkt å ta æren for den enorme innsatsen vi gjør med å kompilere disse veiledningene i stedet for å levere kvalitetsinnhold alene. Du vil ikke finne opplæringsprogrammer som de vi har skrevet i vår opplæringskategori eller opplæringsprogrammer fra forumene våre andre steder.
Følg oss på Twitter, Google+, Facebook, eller YouTube. Sjekk ut vår XDA Labs app for en rask måte å bla gjennom forumene våre (og vurdere å få XDA annonsefri også!) på mobilenheten din, og sjekk ut vår nylig utgitte XDA-feed app hvis du eier en OnePlus 3 eller OnePlus 3T! Takk, og følg med for neste veiledning!