Legg til en Kontaktsnarvei og en Avslutt samtale-knapp i navigasjonslinjen under telefonsamtaler i Android O

En veiledning om hvordan du legger til en snarvei for å starte kontaktappen og en snarvei for å avslutte samtalen til navigasjonslinjen mens du er i en telefonsamtale. Bare Android O.

Hvis du har fulgt vår opplæringsfeed, så vet du nå at vi elsker å finne måter å dra nytte av Android Os nye nav bar tilpasning. Gjennom kraften til den populære automatiseringsappen kjent som Tasker, kan vi kontekstuelt endre navigasjonslinjen til å inkludere navigasjonsnøkler som er nyttige i spesifikke sammenhenger. I denne opplæringen vil vi demonstrere hvordan du legger til en kontakter snarvei og en avslutt anropssnarvei til navigasjonslinjen mens du er midt i en telefonsamtale.

Takk til Eli Irvin for at du var forsøkskaninet mitt og fikk dette skjermbildet.

I videoen ovenfor startet testeren min en telefonsamtale med meg som fikk Tasker til å vise to nye ikoner i navigasjonslinjen. Kontaktsnarveien, når den trykkes, ringer KEYCODE_CONTACTS mens avslutningsknappen ringer KEYCODE_ENDCALL.

Ikonene jeg bruker er ikke ikoner som normalt er tilgjengelige i Android Os navigasjonslinjetilpasning, men er i stedet egendefinerte ikoner som jeg bruker. Du kan lese min forrige veiledning på h

ow å legge til egendefinerte ikoner til Android Os navigasjonslinje her. For denne veiledningens skyld må du laste ned to ikoner fra Ikoner Database basert på enhetens DPI. Den første er en kontaktikon som du bør lagre som /NavIcons/contacts.png og den andre er en Avslutt samtale-ikonet som må lagres som /NavIcons/endcall.png.

Vi viser deg hvordan du replikerer dette oppsettet på din egen enhet, slik at du kan lære hvordan du lager din egen tilpassede nav barkonfigurasjoner, men vi vil også gi en nedlastingslenke på slutten av artikkelen hvis du heller vil hoppe til at.


Tilpassede navigasjonsfelttaster mens du er i en telefonsamtale

Krav:

  • Tasker ($2.99)
  • SecureTask

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 begge applikasjonene, må vi sette opp SecureTask.

Vi må 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 å gi denne tillatelsen kun en engangs ting, og vi kommer til å bruke SecureTask i fremtidige Android O-relaterte opplæringsprogrammer (som det er et par til), så det er definitivt verdt å gjøre den.

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 må sette opp to forskjellige Tasker-profiler. Den ene utløses når du går inn i en telefonsamtale, den andre utløses når du legger på. Førstnevnte vil vise de to navigasjonsbartastene, sistnevnte vil deaktivere dem. Ganske rett fram.

For den første profilen åpner du Tasker og trykker på +-knappen nederst til høyre for å opprette den. Velg Begivenhet Kontekst og gå til Telefon --> Telefon løfte av. Trykk tilbake for å gå tilbake til Tasker sin hovedskjerm. Gi det navnet "Aktiver telefonnavigasjonslinjetaster."

Tasker vil be deg enten legge ved en eksisterende oppgave eller opprette en ny. Opprett en ny, og når du er i oppgaveredigeringsskjermen, legg til følgende handlinger:

  1. Plugin --> SecureTask --> Sikre innstillinger. Handling: Skrive. Innstilling: secure sysui_nav_bar_left. Verdi: key(207:file:///storage/emulated/0/NavIcons/contacts.png)
  2. Plugin --> SecureTask --> Sikre innstillinger. Handling: Skrive. Innstilling: secure sysui_nav_bar_right. Verdi: key(6:file:///storage/emulated/0/NavIcons/endcall.png)

Gå tilbake til Tasker sin hovedmeny. Opprett en ny profil og velg igjen Begivenhet kontekst, men denne gangen velger du Telefon --> Telefon inaktiv. Gi det navnet "Deaktiver telefonnavigasjonslinjetaster."

Opprett en ny oppgave igjen, og når du er i skjermbildet for oppgaveredigering, legg til følgende to handlinger:

  1. Plugin --> SecureTask --> Sikre innstillinger. Handling: Skrive. Innstilling: secure sysui_nav_bar_left. Verdi: null
  2. Plugin --> SecureTask --> Sikre innstillinger. Handling: Skrive. Innstilling: secure sysui_nav_bar_right. Verdi: null

Nå er du ferdig. Når du godtar et innkommende anrop, eller kobler til et utgående anrop, vil Tasker vise en hurtigtast for kontakter samt en avslutt-tast. Disse tastene kan nås mens du bruker en hvilken som helst app, så lenge telefonsamtalen fortsatt pågår. Når telefonsamtalen avsluttes, vil Tasker deaktivere disse navigasjonsfelttastene.


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-filen fra AndroidFileHost nedenfor og lagre den 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, en om gangen. Sørg for at du har gitt WRITE_SECURE_SETTINGS til SecureTask som nevnt i artikkelen min, ellers vil ikke profilene gjøre noe på telefonen din!

Last ned "Enable Phone Nav Bar Keys"-profilen fra AndroidFileHost

Last ned profilen "Deaktiver telefonnavigasjonslinjetaster" fra AndroidFileHost

Selv om vi ikke har flere Android O-navigasjonslinjerelaterte veiledninger å dele, har vi enda en veiledning knyttet til Android O som venter. Følg med på portalen for flere opplæringsprogrammer!