Comment ajouter des touches de défilement de page à la barre de navigation lors de l'utilisation de Chrome sous Android O

Un didacticiel sur la façon d'ajouter des touches de défilement de page à la barre de navigation lors de l'utilisation du navigateur Google Chrome sous Android O à l'aide de Tasker et SecureTask.

Nous avons été s'amuser beaucoup chez XDA avec le nouveau personnalisateur de barre de navigation cette semaine. Des clés personnalisées à contrôler la lecture de la musique, basculer mode image dans l'image lors de l'utilisation de YouTube, et enfin ajouter des touches pour vous déplacer dans votre liste de conversations par courrier électronique, il existe de nombreuses façons de profiter du personnalisateur de la barre de navigation pour améliorer vos applications préférées. Plus récemment, nous vous avons également montré comment ajoutez des icônes personnalisées aux touches de votre barre de navigation afin que vous puissiez identifier plus facilement ce que représentent réellement vos clés personnalisées dans vos profils de tâches. Et maintenant, nous allons vous montrer un exemple qui en profite pour ajouter 

les touches de défilement des pages jusqu'à la barre de navigation lorsque vous utilisez Google Chrome.

Merci à Eli Irvin d'avoir testé mon script et capturé cet enregistrement d'écran.

Comme vous pouvez le voir dans la vidéo ci-dessus, lorsque mon testeur a ouvert Google Chrome, deux nouvelles touches ont été ajoutées à la barre de navigation qui, lorsqu'elles sont enfoncées, font défiler la page vers le haut ou vers le bas. Les codes clés envoyés sont KEYCODE_PAGE_DOWN (#93) et KEYCODE_PAGE_UP (#92). Les icônes qui apparaissent sont assez explicites quant à savoir laquelle représente le défilement vers le bas ou vers le haut, grâce au fait que j'ai utilisé des icônes personnalisées du Base de données d'icônes.

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.


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 les configurer toutes les deux.

Pour que Tasker puisse détecter dans quelle application nous nous trouvons, nous devons accorder son service d'accessibilité. Cela est très rapide, allez simplement dans Paramètres -> Accessibilité et recherchez « Tasker » dans la liste des services. Activez le service d'accessibilité.

Ensuite, 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 du profil de tâcheur

Avant de commencer avec Tasker, vous devrez télécharger une flèche vers le bas et une icône de flèche vers le haut à utiliser comme icônes personnalisées pour les touches de défilement. Téléchargez les icônes personnalisées de taille appropriée à la densité de l'écran de votre appareil et stockez-les dans /NavIcons. Nommez ces icônes down.png et up.png. Nous sommes maintenant prêts à créer notre profil de Taskeur.

Ouvrez Tasker et créez un nouveau profil en appuyant sur le bouton + en bas à droite. Sélectionnez le Application Contexte, puis dans l'écran de sélection des applications, sélectionnez toutes les applications dans lesquelles vous souhaitez que les touches de défilement apparaissent (telles que Chrome).

Ensuite, Tasker vous demandera de sélectionner une tâche existante ou d'en créer une nouvelle. Créez une nouvelle tâche mais ne vous embêtez pas à lui donner un nom. Une fois que vous êtes dans l'écran de création de tâches, nous devrons y ajouter deux actions :

  1. A1: Plugin -> SecureTask -> Paramètres sécurisés. Action: Écrire. Paramètre: secure sysui_nav_bar_left. Valeur: key(93:file:///storage/emulated/0/NavIcons/down.png)
  2. A2: Plugin -> SecureTask -> Paramètres sécurisés. Action: Écrire. Paramètre: secure sysui_nav_bar_right. Valeur: key(92:file:///storage/emulated/0/NavIcons/up.png)

Ces deux actions ajouteront deux touches de barre de navigation correspondant à KEYCODE_PAGE_DOWN et KEYCODE_PAGE_UP avec une flèche vers le bas et une icône de flèche vers le haut que vous avez téléchargées sur Internet. Ces clés n'apparaîtront que lorsque vous serez dans l'application que vous avez choisie, dans mon cas Chrome, nous devrons donc les désactiver lorsque nous quitterons Chrome en ajoutant une tâche de sortie.

Vous pouvez ajouter une tâche de sortie en appuyant longuement sur la tâche que vous venez de créer (sur l'écran principal de Tasker) et en appuyant sur « Ajouter une tâche de sortie » dans la fenêtre contextuelle. Une fois connecté, ajoutez les deux actions suivantes :

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

Et avec l'ajout de cette tâche de sortie, Tasker supprimera désormais automatiquement ces touches de défilement lorsque vous quitterez l'application Chrome. De cette façon, ces touches de défilement n’apparaîtront que lorsqu’elles seront utiles.

Télécharger et importer

Comme pour tous les didacticiels liés à Tasker, nous fournirons le fichier 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 le fichier XML que vous venez d'enregistrer, puis sélectionnez-le pour l'importer. Assurez-vous que le service d'accessibilité de Tasker est activé et que vous avez accordé le WRITE_SECURE_SETTINGS sur SecureTask comme mentionné dans mon article, sinon ce profil ne fera pas l'affaire n'importe quoi sur votre téléphone !

Téléchargez le profil « Basculer les touches de défilement dans Chrome » depuis AndroidFileHost

Remarque: si vous téléchargez le profil ci-dessus, vous devrez vous assurer que vous avez déjà téléchargé les icônes de flèche vers le haut et de flèche vers le bas et que vous les avez enregistrées dans /NavIcons sous up.png et down.png. Sinon, vous devrez modifier manuellement les actions dans la tâche d'entrée pour pointer vers ces nouvelles icônes.

Si vous vous demandez quelles autres touches utiles nous pouvons ajouter à la barre de navigation pour rendre la navigation sur Chrome une expérience plus agréable, nous vous montrerons une configuration alternative dans un prochain didacticiel. Restez à l'écoute du portail pour plus de tutoriels!