Ajouter un menu et un bouton de transfert à la barre de navigation dans Android O pour une navigation Web améliorée

Le personnalisateur de la barre de navigation d'Android O peut être utilisé pour une multitude de cas, mais il est particulièrement utile lorsque vous modifiez les touches de navigation de manière contextuelle. Dans nos tutoriels, nous nous concentrons sur les situations dans lesquelles l'ajout de nouvelles clés de barre de navigation peut améliorer l'expérience de votre application. Aujourd'hui, nous allons vous montrer comment ajouter un menu et un bouton de transfert à la barre de navigation lorsque vous utilisez Google Chrome. Ces boutons amélioreront considérablement votre expérience de navigation Web, car il est plus facile d’atteindre tout le chemin en haut à droite pour appuyer sur le bouton de débordement du menu.

Merci à Eli Irvin d’être mon cobaye et d’avoir eu cette capture d’écran.

Comme vous pouvez le voir ci-dessus, deux nouvelles clés de la barre de navigation sont ajoutées à la barre de navigation, mais uniquement lors de l'utilisation de Google Chrome. La touche de gauche ouvre le menu de Chrome (à l'aide de KEYCODE_MENU), tandis que la touche de droite déclenchera la fonction de renvoi (à l'aide de KEYCODE_FORWARD) dans le navigateur. Contrairement à certains de nos didacticiels précédents, nous n'utilisons pas d'icônes personnalisées dans la barre de navigation. Vous n'aurez donc pas à télécharger quoi que ce soit en plus des applications requises ci-dessous.

Nous vous montrerons comment répliquer cette configuration sur votre propre appareil afin que vous puissiez apprendre à créer vos propres configurations de barre de navigation personnalisées, mais nous fournirons également un lien de téléchargement à la fin de l'article si vous préférez passer à celui-ci. .

Remarque: ce didacticiel est incompatible avec notre didacticiel précédent sur l’ajout de touches de défilement à la barre de navigation lors de l’utilisation de Chrome. Vous pouvez choisir ce profil à utiliser ou celui-ci en fonction de vos préférences, mais pas des deux.


Ajout de boutons de menu / transmettre à la barre de navigation lors de l'utilisation de Chrome

Exigences:

  • Tasker (2, 99 $)
  • SecureTask

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

Pour que Tasker détecte l'application dans laquelle nous nous trouvons, nous devons accorder son service d'accessibilité. Cela est très rapide, allez simplement dans Paramètres -> Accessibilité et cherchez «Tasker» dans la liste des services. Activer le service d'accessibilité.

Ensuite, nous devons accorder à SecureTask la possibilité de modifier les paramètres système sur 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 qui peut être octroyée manuellement par un utilisateur via ADB. Ainsi, ADB devra être opérationnel sur votre ordinateur pour que cela fonctionne. Heureusement, l’octroi de cette autorisation n’est qu’une seule fois, et vous aurez besoin de SecureTask si vous souhaitez suivre l’un de mes autres tutoriels contextuels sur la barre de navigation pour Android O (il y en a beaucoup), il vaut donc certainement la peine il.

Mise en place de la BAD

La première chose à faire est de télécharger le fichier binaire ADB correspondant à votre système d'exploitation. Vous pouvez le faire ici. Une fois que vous les avez téléchargés, vous devez vous assurer que vous avez le bon pilote si vous utilisez Windows.

Une fois que vous avez extrait le fichier 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 sept fois sur Numéro de construction jusqu'à ce qu'une boîte de dialogue vous indique que vous avez déverrouillé les options de développement. Vous pouvez accéder aux options de développement dans les paramètres maintenant. Apparemment, dans Android O, vous devez entrer votre code PIN / mot de passe avant de pouvoir ouvrir Options de développeur. Faites-le et cherchez le débogage USB, puis activez-le.

Maintenant, branchez votre téléphone et ouvrez une invite de commande dans le même répertoire que celui où vous avez extrait le fichier binaire ADB. (Utilisateurs Windows, maintenez la touche Maj enfoncée tout en maintenant la touche Maj enfoncée et cliquez avec le bouton droit de la souris sur ce dossier, puis 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 une invite vous demandant d’accorder l’accès ADB à votre ordinateur. Accepte-le. Désormais, lorsque vous entrez des adb devices dans l'invite de commande, vous devez voir le numéro de série de votre périphérique. Si c'est le cas, vous avez réussi.

Octroi de WRITE_SECURE_SETTINGS à SecureTask

Une invite de commande ADB étant ouverte, entrez la commande suivante pour accorder à SecureTask l’autorisation requise.

 adb shell pm grant com.balda.securetask android.permission.WRITE_SECURE_SETTINGS 

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

Configuration du profil Tasker

Ouvrez Tasker et appuyez sur + pour créer un nouveau profil et nommez-le "Toggle Chrome Extra Keys". Sélectionnez le contexte de l' application . Faites défiler la liste et sélectionnez l'application de votre navigateur (dans mon cas, j'ai sélectionné Chrome).

Une fois que vous avez ajouté votre application et que vous avez quitté l'écran principal de Tasker, Tasker vous demandera de joindre une tâche existante ou d'en créer une nouvelle. Créez une nouvelle tâche mais ne vous donnez pas la peine de lui donner un nom. Une fois dans l'écran d'édition de tâche, ajoutez les deux actions suivantes:

  1. Plugin -> SecureTask -> Paramètres sécurisés. Action: écris . Paramètre: secure sysui_nav_bar_left . Valeur: key(82:com.android.systemui/2131230913)
  2. Plugin -> SecureTask -> Paramètres sécurisés. Action: écris . Paramètre: secure sysui_nav_bar_right . Valeur: key(125:com.android.systemui/2131231004)

Une fois que cela est fait, vous pouvez revenir au menu principal de Tasker. Nous allons maintenant terminer ce profil en y ajoutant une tâche de sortie, qui se déclenchera lorsque vous quitterez l'application Chrome. Cette tâche de sortie effacera la barre de navigation de ces icônes.

Ajoutez une tâche de sortie en appuyant longuement sur la tâche existante que vous venez d'ajouter au profil. Appuyez sur «ajouter une tâche de sortie». Créez une nouvelle tâche, puis ajoutez les deux actions suivantes:

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

Revenez au menu principal de Tasker et vous avez terminé. Tasker va maintenant afficher le menu et les touches de transfert lors de l'utilisation de Chrome et les effacer lorsque vous n'utilisez pas Chrome.


Télécharger et importer

Comme pour tous les tutoriels relatifs à Tasker, nous fournirons le fichier XML que vous pouvez télécharger et importer. Téléchargez le fichier .prf.xml à partir d'AndroidFileHost ci-dessous et enregistrez-le sur votre stockage interne. Ouvrez Tasker et appuyez longuement sur l'onglet Profils jusqu'à ce que vous voyiez un bouton Importer. Appuyez dessus et recherchez le fichier XML que vous venez de sauvegarder, puis sélectionnez-le pour l'importer. Assurez-vous que le service d'accessibilité de Tasker est activé et que vous avez attribué les tâches WRITE_SECURE_SETTINGS à SecureTask, comme indiqué dans mon article, sinon ce profil ne fera rien sur votre téléphone!

Téléchargez le profil «Basculer les touches supplémentaires de Chrome» à partir de AndroidFileHost

Si vous vous demandez quelles autres clés utiles nous pouvons ajouter à la barre de navigation plus utiles dans Android O, consultez nos autres tutoriels!