Lägg till en genväg för kontakter och en Avsluta samtal-knapp i navigeringsfältet under telefonsamtal i Android O

En handledning om hur man lägger till en genväg för att starta kontaktappen och en genväg för att avsluta samtal till navigeringsfältet under ett telefonsamtal. Endast Android O.

Om du har följt vår handledningsflöde, då vet du vid det här laget att vi älskar att hitta sätt att dra nytta av Android O: s nya nav bar customizer. Genom kraften i den populära automatiseringsappen känd som Tasker kan vi kontextuellt ändra navigeringsfältet så att det inkluderar navigeringsnycklar som är användbara i specifika sammanhang. I den här handledningen kommer vi att visa hur man lägger till en kontakter genväg och en avsluta samtalsgenväg till navigeringsfältet medan du är mitt i ett telefonsamtal.

Tack till Eli Irvin för att du var mitt försökskanin och fick den här skärmdumpen.

I videon ovan initierade min testare ett telefonsamtal med mig som fick Tasker att visa två nya ikoner i navigeringsfältet. Kontaktgenvägen, när den trycks, ringer KEYCODE_CONTACTS medan knappen för att avsluta samtal ringer KEYCODE_ENDCALL.

Ikonerna som jag använder är inte ikoner som normalt är tillgängliga i Android O: s navigeringsfältsanpassare, utan är istället anpassade ikoner som jag använder. Du kan läsa min tidigare handledning på hhur du lägger till anpassade ikoner till Android O: s navigeringsfält här. För den här handledningens skull måste du ladda ner två ikoner från Ikoner databas baserat på din enhets DPI. Den första är en kontaktikon som du ska spara som /NavIcons/contacts.png och den andra är en avsluta samtalsikonen som måste sparas som /NavIcons/endcall.png.

Vi visar dig hur du replikerar denna inställning på din egen enhet så att du kan lära dig hur du gör din egen anpassade nav barkonfigurationer, men vi kommer också att tillhandahålla en nedladdningslänk i slutet av artikeln om du hellre vill hoppa till den där.


Anpassade navigeringsknappar under ett telefonsamtal

Krav:

  • Tasker ($2.99)
  • SecureTask

Tasker är nödvändigt eftersom det är automationsappen vi använder för att upptäcka vilken applikation vi är i och skicka kommandon via SecureTask-plugin-programmet, vilket är det som kommer att hantera att ändra vår navigering bar. När du har installerat båda applikationerna måste vi konfigurera SecureTask.

Vi måste ge SecureTask möjligheten att ändra systeminställningar på vår enhet. För att göra det måste vi ge SecureTask en särskild behörighet känd som WRITE_SECURE_SETTINGS som är normalt otillgänglig för vanliga applikationer, men kan beviljas manuellt av en användare genom användning av ADB. Därför måste du ha ADB igång på din maskin för att få detta att fungera. Lyckligtvis är det bara en engångssak att bevilja denna behörighet och vi kommer att använda SecureTask i framtida Android O-relaterade handledningar (av vilka det finns ett par till), så det är definitivt värt att göra Det.

Konfigurera ADB

Det första du behöver göra är att ladda ner ADB-binären för just ditt operativsystem. Det kan du göra här. När du har laddat ner dem måste du se till att du har rätt förare om du använder Windows.

När du har extraherat binären till en separat mapp och har installerat drivrutinen måste vi nästa aktivera USB-felsökning på smarttelefonen. För att göra det, öppna Inställningar och gå till Om telefonen. Tryck på Byggnummer 7 gånger tills du får en dialogruta som talar om att du har låst upp utvecklaralternativ. Du kan komma åt utvecklaralternativ i Inställningar nu. Tydligen i Android O måste du ange din pinkod/lösenord innan du kan öppna utvecklaralternativ. Gör det och leta efter USB Debugging och aktivera det sedan.

Anslut nu din telefon och öppna en kommandotolk i samma katalog där du extraherade ADB-binären. (Windows-användare, håll ned skift+högerklicka i den mappen och välj "öppna kommandotolken här.") Skriv adb devices i kommandotolken. Du kommer att se ett meddelande om att ADB-servern startas, och sedan på din telefon kommer du att se en uppmaning som ber dig att ge din dator ADB-åtkomst. Acceptera den. Nu när du går in adb devices i kommandotolken bör du se enhetens serienummer, i så fall lyckades du.

Beviljar WRITE_SECURE_SETTINGS till SecureTask

Med en ADB-kommandotolk öppen, skriv in följande kommando för att ge SecureTask den nödvändiga behörigheten.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask kommer nu att ha möjlighet att ändra systeminställningar utan root-åtkomst! Nu är vi redo att gå vidare till Tasker.

Konfigurera Tasker-profilerna

Vi kommer att behöva ställa in två olika Tasker-profiler. Den ena utlöses när du ringer ett telefonsamtal, den andra utlöses när du lägger på. Den förra visar de två navigeringsknapparna, den senare kommer att inaktivera dem. Ganska okomplicerat.

För den första profilen, öppna Tasker och tryck på +-knappen längst ner till höger för att skapa den. Välj den Händelse Sammanhang och gå till Telefon --> Telefon Lyft av. Tryck tillbaka för att återgå till Taskers huvudskärm. Namnge det "Aktivera Phone Nav Bar Keys."

Tasker kommer att be dig att antingen bifoga en befintlig uppgift eller skapa en ny. Skapa en ny och när du är på skärmen för uppgiftsredigering lägger du till följande åtgärder:

  1. Plugin --> SecureTask --> Säkra inställningar. Handling: Skriva. Miljö: secure sysui_nav_bar_left. Värde: key(207:file:///storage/emulated/0/NavIcons/contacts.png)
  2. Plugin --> SecureTask --> Säkra inställningar. Handling: Skriva. Miljö: secure sysui_nav_bar_right. Värde: key(6:file:///storage/emulated/0/NavIcons/endcall.png)

Gå tillbaka till Taskers huvudmeny. Skapa en ny profil och välj igen Händelse sammanhang, men den här gången väljer du Telefon --> Telefon inaktiv. Namnge det "Inaktivera Phone Nav Bar Keys."

Återigen skapa en ny uppgift, och när du är på redigeringsskärmen för uppgift, lägg till följande två åtgärder till den:

  1. Plugin --> SecureTask --> Säkra inställningar. Handling: Skriva. Miljö: secure sysui_nav_bar_left. Värde: null
  2. Plugin --> SecureTask --> Säkra inställningar. Handling: Skriva. Miljö: secure sysui_nav_bar_right. Värde: null

Nu är du klar. När du accepterar ett inkommande samtal, eller kopplar ett utgående samtal, visar Tasker en kortkommandoknapp för kontakter samt en avsluta samtalsknapp. Dessa nycklar kan nås medan du använder valfri app, så länge telefonsamtalet fortfarande pågår. När telefonsamtalet avslutas kommer Tasker att inaktivera dessa navigeringsknappar.


Ladda ner och importera

Som med alla Tasker-relaterade handledningar kommer vi att tillhandahålla XML-filerna som du kan ladda ner och importera. Ladda ner .prf.xml-filen från AndroidFileHost nedan och spara den i ditt interna minne. Öppna Tasker och tryck länge på fliken Profiler upptill tills du ser en Importera-knapp. Tryck på det och leta efter XML-filerna du just sparat, välj dem sedan för att importera dem, en i taget. Se till att du har beviljat WRITE_SECURE_SETTINGS till SecureTask som nämnts i min artikel, annars kommer profilerna inte att göra någonting på din telefon!

Ladda ner profilen "Enable Phone Nav Bar Keys" från AndroidFileHost

Ladda ner profilen "Inaktivera Phone Nav Bar Keys" från AndroidFileHost

Även om vi inte har några fler Android O-navigeringsfältsrelaterade handledningar att dela, har vi ytterligare en handledning relaterad till Android O på gång. Håll utkik på portalen för fler tutorials!