Tilføj en menu og en frem-knap til navigeringslinjen i Android O for forbedret webbrowsing

En vejledning om, hvordan du tilføjer en menu og frem-knap til navigationslinjen i Android O, kun mens du bruger Google Chrome, for forbedret web-browsing.

Android O'er navigationslinjetilpasning kan bruges til en et utal af sager, men det er især nyttigt, når du ændrer navigationstasterne kontekstuelt. I vores tutorials fokuserer vi på at finde situationer, hvor tilføjelse af nye nav-taster kan forbedre din app-oplevelse, og i dag viser vi dig, hvordan du tilføjer en menu og en frem knappen til navigeringslinjen, når du bruger Google Chrome. Disse knapper vil i høj grad forbedre din web-browsing-oplevelse, fordi det er bedre end at skulle nå helt op til højre for at trykke på menuoverløbsknappen.

Tak til Eli Irvin for at være mit forsøgskanin og få dette skærmbillede.

Som du kan se ovenfor, tilføjes to nye navigeringslinjetaster til navigationslinjen, men kun mens du bruger Google Chrome. Den venstre tast åbner Chromes menu (ved hjælp af KEYCODE_MENU), mens den højre tast vil udløse "frem"-funktionen (ved hjælp af

KEYCODE_FORWARD) i browseren. I modsætning til nogle af vores tidligere tutorials, bruger vi ikke nogen brugerdefinerede ikoner i navigeringslinjen, så du behøver ikke at downloade noget ekstra bortset fra de påkrævede apps nedenfor.

Vi viser dig, hvordan du replikerer denne opsætning på din egen enhed, så du kan lære, hvordan du laver din egen brugerdefinerede nav barkonfigurationer, men vi giver også et downloadlink i slutningen af ​​artiklen, hvis du hellere vil springe til at.

Bemærk: denne tutorial er inkompatibel med vores tidligere tutorial på tilføjer rulletaster til navigeringslinjen når du bruger Chrome. Du kan vælge enten den profil at bruge eller denne afhængigt af dine præferencer, men ikke begge dele.


Tilføjelse af menu-/frem-knapper til navigeringslinjen, mens du bruger Chrome

Krav:

  • Tasker ($2.99)
  • SecureTask

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 begge programmer, skal vi konfigurere dem begge.

For at Tasker kan opdage, hvilken applikation vi er i, skal vi tildele dens tilgængelighedstjeneste. Det er meget hurtigt, gå blot til Indstillinger --> Tilgængelighed og se efter "Tasker" på listen over tjenester. Aktiver tilgængelighedstjenesten.

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 kun en engangs ting at give denne tilladelse, og du har brug for SecureTask, hvis du vil følge med i nogen af ​​mine andre kontekstuelle Android O-relaterede nav bar tutorials (hvoraf der er mange), så det er bestemt værd at gøre det.

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-profilen

Åbn Tasker og tryk + for at oprette en ny profil og navngive den noget i stil med "Toggle Chrome Extra Keys". Vælg Ansøgning Sammenhæng. Rul gennem listen og vælg din browserapp (i mit tilfælde valgte jeg Chrome).

Når du har tilføjet din app og vendt tilbage til Taskers hovedskærm, vil Tasker bede dig om at vedhæfte en eksisterende opgave eller oprette en ny. Opret en ny opgave, men gider ikke give den et navn. Når du er på skærmen Opgaveredigering, skal du tilføje følgende to handlinger:

  1. Plugin --> SecureTask --> Secure Settings. Handling: Skrive. Indstilling: secure sysui_nav_bar_left. Værdi: key(82:com.android.systemui/2131230913)
  2. Plugin --> SecureTask --> Secure Settings. Handling: Skrive. Indstilling: secure sysui_nav_bar_right. Værdi: key(125:com.android.systemui/2131231004)

Når det er gjort, kan du gå tilbage til Taskers hovedmenu. Vi afslutter nu denne profil ved at tilføje en exit-opgave til den, som udløses, når du forlader Chrome-appen. Denne Afslut-opgave vil rydde navigeringslinjen for disse ikoner.

Tilføj en afslutningsopgave ved at trykke længe på den eksisterende opgave, som du lige har føjet til profilen. Tryk på "tilføj afslutningsopgave". Opret en ny opgave, og tilføj derefter følgende to handlinger:

  1. Plugin --> SecureTask --> Secure Settings. Handling: Skrive. Indstilling: secure sysui_nav_bar_left. Værdi: null
  2. Plugin --> SecureTask --> Secure Settings. Handling: Skrive. Indstilling: secure sysui_nav_bar_right. Værdi: null

Gå tilbage til Taskers hovedmenu, og du er færdig. Tasker vil nu vise menuen og fremtasterne, mens du bruger Chrome, og rydde dem, når du ikke bruger Chrome.


Download og import

Som med alle Tasker-relaterede selvstudier, vil vi levere den XML-fil, du kan downloade og importere. Download .prf.xml-filen fra AndroidFileHost nedenfor, og gem den 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 den XML-fil, du lige har gemt, og vælg den for at importere den. Sørg for, at du har aktiveret Tasker's Accessibility Service og har givet den WRITE_SECURE_SETTINGS til SecureTask som nævnt i min artikel, ellers duer denne profil ikke hvad som helst på din telefon!

Download "Toggle Chrome Extra Keys"-profilen fra AndroidFileHost

Hvis du undrer dig over, hvilke andre nyttige taster vi kan tilføje til navigationslinjen mere nyttige i Android O, så tjek vores andre tutorials!