Tilføj en kontaktgenvej og en afslut opkaldsknap til navigeringslinjen under telefonopkald i Android O

click fraud protection

En vejledning i, hvordan du tilføjer en genvej til at starte kontaktappen og en genvej til at afslutte opkald til navigationslinjen, mens du er i et telefonopkald. Kun Android O.

Hvis du har fulgt vores tutorials feed, så ved du nu, at vi elsker at finde måder at drage fordel af Android O's nye nav bar tilpasning. Gennem kraften i den populære automatiseringsapp kendt som Tasker, kan vi kontekstuelt ændre nav-bjælken til at inkludere nav-taster, der er nyttige i specifikke sammenhænge. I denne vejledning vil vi demonstrere, hvordan du tilføjer en genvej til kontakter og en genvej til afslut opkald til navigeringslinjen, mens du er midt i et telefonopkald.

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

I videoen ovenfor indledte min tester et telefonopkald med mig, hvilket fik Tasker til at vise to nye ikoner i navigationslinjen. Kontaktgenvejen ringer, når den trykkes KEYCODE_CONTACTS mens knappen Afslut opkald kalder KEYCODE_ENDCALL.

De ikoner, jeg bruger, er ikke ikoner, der normalt er tilgængelige i Android O's navigationslinjetilpasning, men er i stedet brugerdefinerede ikoner, som jeg bruger. Du kan læse min tidligere tutorial på h

ow for at tilføje brugerdefinerede ikoner til Android O's navigeringslinje her. Af hensyn til denne tutorial skal du downloade to ikoner fra Ikoner database baseret på din enheds DPI. Den første er en ikon for kontaktpersoner som du skal gemme som /NavIcons/contacts.png og den anden er en afslut opkaldsikon som skal gemmes som /NavIcons/endcall.png.

Vi viser dig, hvordan du kopierer 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.


Brugerdefinerede navigeringslinjetaster under et telefonopkald

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 applikationer, skal vi konfigurere SecureTask.

Vi skal 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 vi vil bruge SecureTask i fremtidige Android O-relaterede tutorials (som der er et par mere af), 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-profilerne

Vi bliver nødt til at oprette to forskellige Tasker-profiler. Den ene udløses, når du foretager et telefonopkald, den anden udløses, når du lægger røret på. Førstnævnte vil vise de to nav-taster, sidstnævnte vil deaktivere dem. Ret ligetil.

For den første profil skal du åbne Tasker og trykke på + knappen nederst til højre for at oprette den. Vælg Begivenhed Kontekst og gå til Telefon --> Telefon Løft af. Tryk tilbage for at vende tilbage til Taskers hovedskærm. Navngiv det "Aktiver telefonnavigationslinjetaster."

Tasker vil bede dig om enten at vedhæfte en eksisterende opgave eller oprette en ny. Opret en ny, og når du er på skærmen Opgaveredigering, skal du tilføje følgende handlinger:

  1. Plugin --> SecureTask --> Secure Settings. Handling: Skrive. Indstilling: secure sysui_nav_bar_left. Værdi: key(207:file:///storage/emulated/0/NavIcons/contacts.png)
  2. Plugin --> SecureTask --> Secure Settings. Handling: Skrive. Indstilling: secure sysui_nav_bar_right. Værdi: key(6:file:///storage/emulated/0/NavIcons/endcall.png)

Gå tilbage til Tasker's hovedmenu. Opret en ny profil og vælg igen Begivenhed kontekst, men denne gang vælge Telefon --> Telefon inaktiv. Navngiv det "Deaktiver Phone Nav Bar Keys."

Opret igen en ny opgave, og når du er i opgaveredigeringsskærmen, skal du tilføje følgende to handlinger til den:

  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

Nu er du færdig. Når du accepterer et indgående opkald eller forbinder et udgående opkald, viser Tasker en genvejstast for kontakter samt en afbryd-tast. Disse taster kan tilgås, mens du bruger enhver app, så længe telefonopkaldet stadig er i gang. Når telefonopkaldet slutter, vil Tasker deaktivere disse navigeringslinjetaster.


Download og import

Som med alle Tasker-relaterede selvstudier, vil vi levere de XML-filer, 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 de XML-filer, du lige har gemt, og vælg dem for at importere dem, én ad gangen. Sørg for at du har givet WRITE_SECURE_SETTINGS til SecureTask som nævnt i min artikel, ellers vil profilerne ikke gøre noget på din telefon!

Download "Enable Phone Nav Bar Keys"-profilen fra AndroidFileHost

Download profilen "Deaktiver Phone Nav Bar Keys" fra AndroidFileHost

Selvom vi ikke har flere Android O-navigationslinje-relaterede tutorials at dele, har vi endnu en tutorial relateret til Android O, der venter. Følg med på portalen for flere tutorials!