Voeg een snelkoppeling voor contacten en een knop Gesprek beëindigen toe aan de navigatiebalk tijdens telefoongesprekken in Android O

Een tutorial over hoe u een snelkoppeling kunt toevoegen om de contacten-app te starten en een snelkoppeling om een ​​oproep te beëindigen aan de navigatiebalk tijdens een telefoongesprek. Alleen Android O.

Als je onze tutorials-feed, dan weet je inmiddels dat we graag manieren vinden om te profiteren van de nieuwe functies van Android O navigatiebalk-aanpasser. Door de kracht van de populaire automatiseringsapp die bekend staat als Tasker, kunnen we de navigatiebalk contextueel wijzigen om navigatietoetsen op te nemen die nuttig zijn in specifieke contexten. In deze zelfstudie laten we zien hoe u een snelkoppeling voor contacten en een snelkoppeling voor beëindigen oproep naar de navigatiebalk terwijl u midden in een telefoongesprek zit.

Dank aan Eli Irvin voor het zijn van mijn proefkonijn en het maken van deze schermafdruk.

In de video hierboven startte mijn tester een telefoongesprek met mij, waardoor Tasker twee nieuwe pictogrammen in de navigatiebalk weergaf. Als u de snelkoppeling voor contacten indrukt, belt u

SLEUTELCODE_CONTACTS terwijl de knop voor het beëindigen van het gesprek belt KEYCODE_ENDCALL.

De pictogrammen die ik gebruik zijn geen pictogrammen die normaal gesproken toegankelijk zijn in de navigatiebalkaanpasser van Android O, maar zijn in plaats daarvan aangepaste pictogrammen die ik gebruik. Je kunt mijn vorige tutorial lezen op hU kunt hier aangepaste pictogrammen toevoegen aan de navigatiebalk van Android O. Voor deze tutorial moet je twee iconen downloaden van Pictogrammendatabase gebaseerd op de DPI van uw apparaat. De eerste is een contacten icoon die je moet opslaan als /NavIcons/contacts.png en de tweede is een pictogram voor gesprek beëindigen die moet worden opgeslagen als /NavIcons/endcall.png.

We laten u zien hoe u deze configuratie op uw eigen apparaat kunt repliceren, zodat u kunt leren hoe u uw eigen aangepaste navigatiesysteem kunt maken barconfiguraties, maar we bieden ook een downloadlink aan het einde van het artikel als u daar liever naar toe gaat Dat.


Aangepaste navigatiebalktoetsen tijdens een telefoongesprek

Vereisten:

  • Tasker ($2.99)
  • Veilige taak

Tasker is nodig omdat het de automatiseringsapp is die we gebruiken om te detecteren in welke applicatie we ons bevinden en stuur opdrachten via de SecureTask-plug-in, die zorgt voor het veranderen van onze navigatie bar. Nadat u beide applicaties heeft geïnstalleerd, moeten we SecureTask instellen.

We moeten SecureTask de mogelijkheid geven om systeeminstellingen op ons apparaat te wijzigen. Om dit te doen, moeten we SecureTask een speciale toestemming verlenen, bekend als WRITE_SECURE_SETTINGS, die normaal gesproken niet toegankelijk voor reguliere applicaties, maar kan handmatig door een gebruiker worden verleend via het gebruik van ADB. U moet dus ADB op uw computer hebben geïnstalleerd om dit werkend te krijgen. Gelukkig is het verlenen van deze toestemming slechts eenmalig en zullen we SecureTask gebruiken toekomstige Android O-gerelateerde tutorials (waarvan er nog een paar zijn), dus het is zeker de moeite waard om te doen Het.

ADB instellen

Het eerste dat u hoeft te doen, is het ADB-binaire bestand voor uw specifieke besturingssysteem downloaden. Dat kan hier. Nadat u ze heeft gedownload, moet u ervoor zorgen dat u de juiste chauffeur als je Windows gebruikt.

Nadat u het binaire bestand naar een aparte map hebt uitgepakt en het stuurprogramma hebt geïnstalleerd, moeten we vervolgens USB-foutopsporing op de smartphone inschakelen. Open hiervoor Instellingen en ga naar Over de telefoon. Tik zeven keer op Build Number totdat je een dialoogvenster krijgt waarin staat dat je de ontwikkelaarsopties hebt ontgrendeld. Je hebt nu toegang tot de ontwikkelaarsopties via Instellingen. Blijkbaar moet je in Android O je pincode/wachtwoord invoeren voordat je Developer Options kunt openen. Doe dit, zoek naar USB-foutopsporing en schakel dit vervolgens in.

Sluit nu uw telefoon aan en open een opdrachtprompt in dezelfde map waarin u het ADB-binaire bestand hebt uitgepakt. (Windows-gebruikers: houd shift+rechtsklik in die map ingedrukt en selecteer 'open opdrachtprompt hier'.) Type adb devices in de opdrachtprompt. U ziet een bericht dat de ADB-server wordt gestart en vervolgens ziet u op uw telefoon een prompt waarin u wordt gevraagd uw computer ADB-toegang te verlenen. Accepteer het. Als je nu binnenkomt adb devices in de opdrachtprompt, zou u het serienummer van uw apparaat moeten zien, als dat zo is, dan bent u succesvol geweest.

WRITE_SECURE_SETTINGS wordt verleend aan SecureTask

Open een ADB-opdrachtprompt en voer de volgende opdracht in om SecureTask de vereiste toestemming te verlenen.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask heeft nu de mogelijkheid om systeeminstellingen te wijzigen zonder root-toegang! Nu zijn we klaar om verder te gaan naar Tasker.

De Tasker-profielen instellen

We zullen twee verschillende Tasker-profielen moeten instellen. De ene wordt geactiveerd wanneer u een telefoongesprek voert, de andere wordt geactiveerd wanneer u ophangt. De eerste zal de twee navigatiebalktoetsen tonen, de laatste zal ze uitschakelen. Vrij eenvoudig.

Voor het eerste profiel opent u Tasker en drukt u rechtsonder op de knop + om het te maken. Kies de Evenement Context en ga naar Telefoon --> Telefoon van de haak. Druk op Terug om terug te keren naar het hoofdscherm van Tasker. Noem het 'Telefoonnavigatiebalktoetsen inschakelen'.

Tasker zal u vragen om een ​​bestaande taak toe te voegen of een nieuwe te maken. Maak een nieuwe en zodra u zich in het taakbewerkingsscherm bevindt, voegt u de volgende acties toe:

  1. Plug-in --> SecureTask --> Veilige instellingen. Actie: Schrijven. Instelling: secure sysui_nav_bar_left. Waarde: key(207:file:///storage/emulated/0/NavIcons/contacts.png)
  2. Plug-in --> SecureTask --> Veilige instellingen. Actie: Schrijven. Instelling: secure sysui_nav_bar_right. Waarde: key(6:file:///storage/emulated/0/NavIcons/endcall.png)

Ga terug naar het hoofdmenu van Tasker. Maak een nieuw profiel en selecteer opnieuw de Evenement context, maar kies deze keer Telefoon --> Telefoon inactief. Noem het 'Telefoonnavigatiebalktoetsen uitschakelen'.

Maak opnieuw een nieuwe taak en voeg, wanneer u zich in het taakbewerkingsscherm bevindt, de volgende twee acties eraan toe:

  1. Plug-in --> SecureTask --> Veilige instellingen. Actie: Schrijven. Instelling: secure sysui_nav_bar_left. Waarde: null
  2. Plug-in --> SecureTask --> Veilige instellingen. Actie: Schrijven. Instelling: secure sysui_nav_bar_right. Waarde: null

Nu ben je klaar. Wanneer u een inkomende oproep accepteert of een uitgaande oproep verbindt, toont Tasker zowel een sneltoets voor contacten als een toets voor het beëindigen van het gesprek. Deze toetsen zijn toegankelijk terwijl u een app gebruikt, zolang het telefoongesprek nog gaande is. Zodra het telefoongesprek is beëindigd, schakelt Tasker deze navigatiebalktoetsen uit.


Downloaden en importeren

Zoals bij alle Tasker-gerelateerde tutorials, zullen we de XML-bestanden leveren die u kunt downloaden en importeren. Download het .prf.xml-bestand van AndroidFileHost hieronder en sla het op in uw interne opslag. Open Tasker en druk lang op het tabblad Profielen bovenaan totdat u een knop Importeren ziet. Tik daarop en zoek naar de XML-bestanden die u zojuist hebt opgeslagen, en selecteer ze vervolgens om ze één voor één te importeren. Zorg ervoor dat je de WRITE_SECURE_SETTINGS aan SecureTask hebt toegekend zoals vermeld in mijn artikel, anders zullen de profielen niets doen op je telefoon!

Download het profiel "Telefoonnavigatiebalk inschakelen" van AndroidFileHost

Download het profiel "Telefoonnavigatiebalk uitschakelen" van AndroidFileHost

Hoewel we geen tutorials over de Android O-navigatiebalk meer hebben om te delen, hebben we wel nog een tutorial met betrekking tot Android O in behandeling. Houd het portaal in de gaten voor meer tutorials!