Ajoutez un raccourci de contacts et un bouton de fin d'appel à la barre de navigation pendant les appels téléphoniques dans Android O

Un tutoriel sur la façon d'ajouter un raccourci pour lancer l'application Contacts et un raccourci pour mettre fin à l'appel dans la barre de navigation lors d'un appel téléphonique. Android O uniquement.

Si vous avez suivi notre flux de tutoriels, alors vous saurez maintenant que nous aimons trouver des moyens de profiter du nouveau personnalisateur de barre de navigation. Grâce à la puissance de l'application d'automatisation populaire connue sous le nom de Tasker, nous pouvons modifier contextuellement la barre de navigation pour inclure des touches de navigation utiles dans des contextes spécifiques. Dans ce tutoriel, nous allons montrer comment ajouter un raccourci des contacts Et un raccourci de fin d'appel à la barre de navigation pendant que vous êtes au milieu d'un appel téléphonique.

Merci à Eli Irvin d'avoir été mon cobaye et d'avoir obtenu cette capture d'écran.

Dans la vidéo ci-dessus, mon testeur a lancé un appel téléphonique avec moi, ce qui a amené Tasker à afficher deux nouvelles icônes dans la barre de navigation. Le raccourci des contacts, lorsqu'il est enfoncé, appelle

KEYCODE_CONTACTS pendant que le bouton de fin d'appel appelle KEYCODE_ENDCALL.

Les icônes que j'utilise ne sont pas des icônes normalement accessibles dans le personnalisateur de la barre de navigation d'Android O, mais sont plutôt des icônes personnalisées que j'utilise. Vous pouvez lire mon précédent tutoriel sur hcomment ajouter des icônes personnalisées à la barre de navigation d'Android O ici. Pour le bien de ce didacticiel, vous devrez télécharger deux icônes depuis Base de données d'icônes en fonction du DPI de votre appareil. Le premier est un icône de contacts que vous devez enregistrer sous /NavIcons/contacts.png et le second est un icône de fin d'appel qui doit être enregistré sous /NavIcons/endcall.png.

Nous allons vous montrer comment reproduire cette configuration sur votre propre appareil afin que vous puissiez apprendre à créer votre propre navigation personnalisée. configurations de barres, mais nous fournirons également un lien de téléchargement à la fin de l'article si vous préférez passer directement à que.


Touches de barre de navigation personnalisées lors d'un appel téléphonique

Exigences:

  • Tâcheur ($2.99)
  • Tâche sécurisée

Tasker est nécessaire car c'est l'application d'automatisation que nous utilisons pour détecter dans quelle application nous nous trouvons et envoyer des commandes via le plug-in SecureTask, qui gérera la modification de notre navigation bar. Une fois que vous avez installé les deux applications, nous devons configurer SecureTask.

Nous devons accorder à SecureTask la possibilité de modifier les paramètres système de notre appareil. Pour ce faire, nous devons accorder à SecureTask une autorisation spéciale appelée WRITE_SECURE_SETTINGS qui est normalement inaccessible aux applications classiques, mais peut être accordé manuellement par un utilisateur via l'utilisation d'ADB. Ainsi, vous devrez avoir ADB opérationnel sur votre ordinateur pour que cela fonctionne. Heureusement, accorder cette autorisation n'est qu'une opération ponctuelle et nous utiliserons SecureTask dans futurs tutoriels liés à Android O (dont il y en a quelques autres), donc cela vaut vraiment la peine de le faire il.

Mise en place de la BAD

La première chose que vous devrez faire est de télécharger le binaire ADB pour votre système d'exploitation particulier. Vous pouvez le faire ici. Une fois que vous les avez téléchargés, vous devez vous assurer que vous disposez bien du bon conducteur si vous êtes sous Windows.

Une fois que vous avez extrait le binaire dans un dossier séparé et installé le pilote, nous devons ensuite activer le débogage USB sur le smartphone. Pour ce faire, ouvrez Paramètres et accédez à À propos du téléphone. Appuyez 7 fois sur le numéro de build jusqu'à ce qu'une boîte de dialogue vous indique que vous avez déverrouillé les options de développement. Vous pouvez maintenant accéder aux options du développeur dans les paramètres. Apparemment, sous Android O, vous devez saisir votre code PIN/mot de passe avant de pouvoir ouvrir les options de développement. Faites-le et recherchez le débogage USB, puis activez-le.

Branchez maintenant votre téléphone et ouvrez une invite de commande dans le même répertoire où vous avez extrait le binaire ADB. (Utilisateurs Windows, maintenez la touche Maj + clic droit dans ce dossier et sélectionnez « ouvrir l'invite de commande ici ».) Tapez adb devices dans l'invite de commande. Vous verrez un message indiquant que le serveur ADB est en cours de démarrage, puis sur votre téléphone, vous verrez une invite vous demandant d'accorder l'accès ADB à votre ordinateur. Accepte-le. Maintenant, quand tu entres adb devices dans l'invite de commande, vous devriez voir le numéro de série de votre appareil, si c'est le cas, vous avez réussi.

Accorder WRITE_SECURE_SETTINGS à SecureTask

Avec une invite de commande ADB ouverte, entrez la commande suivante pour accorder à SecureTask l'autorisation requise.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask aura désormais la possibilité de modifier les paramètres système sans accès root! Nous sommes maintenant prêts à passer à Tasker.

Configuration des profils de tâches

Nous devrons configurer deux profils de tâches différents. L’un se déclenchera lorsque vous passerez un appel téléphonique, l’autre se déclenchera lorsque vous raccrocherez. Le premier affichera les deux touches de la barre de navigation, le second les désactivera. Assez simple.

Pour le premier profil, ouvrez Tasker et appuyez sur le bouton + en bas à droite pour le créer. Choisir la Événement Contexte et allez à Téléphone -> Décrochage téléphonique. Appuyez sur Retour pour revenir à l'écran principal de Tasker. Nommez-le « Activer les touches de la barre de navigation du téléphone ».

Tasker vous demandera soit de joindre une tâche existante, soit d'en créer une nouvelle. Créez-en une nouvelle et une fois que vous êtes dans l'écran d'édition des tâches, ajoutez les actions suivantes :

  1. Plugin -> SecureTask -> Paramètres sécurisés. Action: Écrire. Paramètre: secure sysui_nav_bar_left. Valeur: key(207:file:///storage/emulated/0/NavIcons/contacts.png)
  2. Plugin -> SecureTask -> Paramètres sécurisés. Action: Écrire. Paramètre: secure sysui_nav_bar_right. Valeur: key(6:file:///storage/emulated/0/NavIcons/endcall.png)

Revenez au menu principal de Tasker. Créez un nouveau profil et sélectionnez à nouveau le Événement contexte, mais cette fois choisissez Téléphone -> Téléphone inactif. Nommez-le « Désactiver les touches de la barre de navigation du téléphone ».

Créez à nouveau une nouvelle tâche et lorsque vous êtes dans l'écran d'édition de tâche, ajoutez-y les deux actions suivantes :

  1. Plugin -> SecureTask -> Paramètres sécurisés. Action: Écrire. Paramètre: secure sysui_nav_bar_left. Valeur: null
  2. Plugin -> SecureTask -> Paramètres sécurisés. Action: Écrire. Paramètre: secure sysui_nav_bar_right. Valeur: null

Maintenant, vous avez terminé. Lorsque vous acceptez un appel entrant ou connectez un appel sortant, Tasker affichera une touche de raccourci de contacts ainsi qu'une touche de fin d'appel. Ces touches sont accessibles lorsque vous utilisez n'importe quelle application, à condition que l'appel téléphonique soit toujours en cours. Une fois l'appel téléphonique terminé, Tasker désactivera ces touches de la barre de navigation.


Télécharger et importer

Comme pour tous les didacticiels liés à Tasker, nous fournirons les fichiers XML que vous pourrez télécharger et importer. Téléchargez le fichier .prf.xml depuis AndroidFileHost ci-dessous et enregistrez-le sur votre stockage interne. Ouvrez Tasker et appuyez longuement sur l'onglet Profils en haut jusqu'à ce que vous voyiez un bouton Importer. Appuyez dessus et recherchez les fichiers XML que vous venez d'enregistrer, puis sélectionnez-les pour les importer, un à la fois. Assurez-vous d'avoir accordé le WRITE_SECURE_SETTINGS à SecureTask comme mentionné dans mon article, sinon les profils ne feront rien sur votre téléphone !

Téléchargez le profil « Activer les touches de la barre de navigation du téléphone » depuis AndroidFileHost

Téléchargez le profil « Désactiver les touches de la barre de navigation du téléphone » depuis AndroidFileHost

Bien que nous n'ayons plus de didacticiels liés à la barre de navigation Android O à partager, nous avons un autre didacticiel lié à Android O en attente. Restez à l'écoute du portail pour plus de tutoriels!