Sådan aktiverer du medieafspilning af navigationsbjælken i Android O, mens du aktivt afspiller musik. Bruger Tasker, SecureTask og Notification Listener.
Android O Developer Preview har kun været ude i en uge, men vi opdager hurtigt flere og flere potentielle anvendelsesmuligheder for alle de nye funktioner. En af de funktioner, vi har været mest begejstrede for, er den nye navigationslinjetilpasning findes i System UI Tuner.
Ved den første inspektion virker Googles implementering ret barebonet. Mens du er i stand til at tilføje en ny navigationstast til venstre og højre for dine eksisterende nøgler, vil enhver tast, du tilføjer, være permanent placeret på din navigationslinje. Desværre gør det denne funktion ubrugelig for mange mennesker, da mange af de nøgler, du ønsker på navigeringslinjen, kun virker under specifikke omstændigheder. Men som vi har vist dig før, er det faktisk muligt aktiver specifikke navigeringslinjetaster under dine egne tilpasselige forhold. I denne tutorial viser vi dig, hvordan du gør
Tak Eli Irvin for at teste dette for mig og fange denne skærmoptagelse!
Krav:
- Tasker ($2.99)
- SecureTask
- Notifikationslytter
Tasker er nødvendig, fordi det er automatiseringsappen, vi bruger til at registrere, hvilken applikation vi er i og send kommandoer gennem SecureTask-plugin'et, som er det, der vil håndtere at ændre vores navigation bar. Når du har installeret disse programmer, skal vi konfigurere dem.
For at registrere, hvornår der afspilles musik, skal vi aktivere Notifikationsadgang for Notification Listener-pluginnet. Det er meget hurtigt at gøre det, gå blot til Indstillinger og søg efter "meddelelsesadgang" i søgelinjen. Åbn indstillingssiden, se efter Notification Listener, og giv den adgang til at læse notifikationer.
Dernæst skal vi give SecureTask mulighed for at ændre systemindstillinger på vores enhed. For at gøre det skal vi give SecureTask en særlig tilladelse kendt som WRITE_SECURE_SETTINGS, som er normalt utilgængelige for almindelige applikationer, men kan gives manuelt af en bruger ved brug af ADB. Derfor skal du have ADB oppe at køre på din maskine for at få dette til at virke. Heldigvis er det en engangssag at give denne tilladelse, og vi vil bruge SecureTask i fremtidige Android O-relaterede tutorials, så jeg anbefaler dig bestemt at gøre dette nu. Hvis du har fulgt mine tidligere tutorials, hvor jeg fortalte dig at installere AutoTools, er SecureTask mindre fyldt med funktioner, men det har lige nok til vores behov her.
Opsætning af ADB
Den første ting, du skal gøre, er at downloade ADB-binæren til dit bestemte OS. Det kan du gøre her. Når du har downloadet dem, skal du sikre dig, at du har ordentlig chauffør hvis du er på Windows.
Når du har udtrukket binæren til en separat mappe og har installeret driveren, skal vi næste gang aktivere USB Debugging på smartphonen. For at gøre det skal du åbne Indstillinger og gå til Om telefon. Tryk på Byg nummer 7 gange, indtil du får en dialogboks, der fortæller dig, at du har låst op for udviklerindstillinger. Du kan få adgang til Udviklerindstillinger i Indstillinger nu. Tilsyneladende i Android O skal du indtaste din pinkode/adgangskode, før du kan åbne Developer Options. Gør det og se efter USB-fejlretning, og aktiver det derefter.
Tilslut nu din telefon og åbn en kommandoprompt i den samme mappe, hvor du udpakkede ADB-binæren. (Windows-brugere, hold Shift+højreklik i den pågældende mappe og vælg "åbn kommandoprompt her.") Skriv adb devices
ind i kommandoprompten. Du vil se en meddelelse om, at ADB-serveren er ved at blive startet, og derefter på din telefon vil du se en prompt, der beder dig om at give din computer ADB-adgang. Accepter det. Nu når du kommer ind adb devices
i kommandoprompten, bør du se din enheds serienummer, hvis ja, så lykkedes det.
Giver WRITE_SECURE_SETTINGS til SecureTask
Når en ADB-kommandoprompt er åben, skal du indtaste følgende kommando for at give SecureTask den nødvendige tilladelse.
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
SecureTask vil nu have mulighed for at ændre systemindstillinger uden root-adgang! Nu er vi klar til at gå videre til Tasker.
Opsætning af Tasker-profilerne
Vi vil oprette to separate Tasker-profiler her. En, der reagerer på, når vores foretrukne musikafspiller (i mit eksempel, Google Play Musik) starter musikafspilning (dens notifikation er blevet sendt), og en, der reagerer på, når den samme musikafspillers notifikation har været afskediget.
Åbn Tasker og opret en ny profil ved at trykke på +-ikonet nederst til højre. Vi starter med at lave en profil, der udløses, når musikafspillerens notifikation er blevet sendt. Navngiv profilen "Aktiver Media Nav Keys", og vælg en begivenhedskontekst. Gå til Plugin --> Notification Listener --> Notification Listener. For underretningsbegivenheden skal du vælge Udsendt og under Apps vælg de applikationer, du vil overvåge (f.eks. Google Play Musik).
Når du er færdig, skal du gå tilbage, og Tasker vil bede dig om at vedhæfte en opgave til denne profil. Du kan navngive opgaven, men det er ikke nødvendigt. Bare tryk på fluebenet for at gå ind i opgaveredigeringsskærmen. Når du først er med, vil vi tilføje to handlinger til denne opgave.
- A1: Plugin --> SecureTask --> Secure Settings. Handling: Skrive. Indstilling:
secure sysui_nav_bar_left
. Værdi:key(88:com.android.systemui/2131230907)
. Dette er KEYCODE_MEDIA_PREVIOUS og vises som en venstrepil i din navigationslinje. - A2: Plugin --> SecureTask --> Secure Settings. Handling: Skrive. Indstilling:
secure sysui_nav_bar_right
. Værdi:key(87:com.android.systemui/2131231004)
. Dette er KEYCODE_MEDIA_NEXT og vises som en højrepil i din navigationslinje.
Dernæst opretter vi den anden profil, der udløses, når musikappens meddelelse afvises. Denne profil vil slippe af med mediekontroltasterne, når meddelelsen er blevet afvist. Opret en ny profil, og giv den navnet "Deaktiver Media Nav Keys." Opret igen en begivenhedskontekst, og vælg Notification Listener-pluginnet. Denne gang skal du vælge underretningsbegivenheden Fjernet men vælg igen den samme musikapp, du vil have overvåget.
Tilføj igen en opgave (uden et navn er fint) og opret følgende to handlinger:
- A1: Plugin --> SecureTask --> Secure Settings. Handling: Skrive. Indstilling:
secure sysui_nav_bar_left
. Værdi:null
. - A2: Plugin --> SecureTask --> Secure Settings. Handling: Skrive. Indstilling:
secure sysui_nav_bar_right
. Værdi:null
.
Disse to handlinger vil rydde dine navigationslinjetaster, så medieafspilningskontroltasterne ikke længere vil være der.
Det er det! Når du nu starter musikafspilning, vil du se yderligere taster på din navigationslinje til at styre medier, men når du afviser din musikafspillers meddelelse, forsvinder disse taster.
Download og import
Som med alle Tasker-relaterede selvstudier, vil vi levere de XML-filer, du kan downloade og importere. Download prf.xml-filerne fra AndroidFileHost nedenfor, og gem dem på dit interne lager. Åbn Tasker, og tryk længe på fanen Profiler øverst, indtil du ser en Importer-knap. Tryk på det og se efter de XML-filer, du lige har gemt, og vælg dem for at importere dem (du skal gøre dette en efter en). Sørg for, at du har givet meddelelsesadgang til meddelelseslytter aktiveret og har givet meddelelsen WRITE_SECURE_SETTINGS tilladelse til SecureTask som nævnt i min artikel, ellers duer disse profiler ikke hvad som helst på din telefon!
Download "Enable Media Nav Keys"-profilen fra AndroidFileHost
Download profilen "Deaktiver Media Nav Keys" fra AndroidFileHost
Hvis du undrer dig over, hvad vi ellers kan opnå med SecureTask og Android O, så følg med på XDA-portalen, fordi vi har meget mere at dele. Forvent flere tutorials om, hvordan du kan få din navigationslinje i Android O til at udføre mange nyttige funktioner!