Comment activer les commandes de la barre de navigation de lecture multimédia dans Android O pendant que vous écoutez activement de la musique. Utilise Tasker, SecureTask et Notification Listener.
L'Android O Developer Preview n'est disponible que depuis une semaine, mais nous découvrons rapidement de plus en plus d'utilisations potentielles pour toutes les nouvelles fonctionnalités. L'une des fonctionnalités qui nous enthousiasme le plus est la nouvelle personnalisateur de barre de navigation trouvé dans System UI Tuner.
Lors d'une première inspection, la mise en œuvre de Google semble assez simple. Bien que vous puissiez ajouter une nouvelle clé de navigation à gauche et à droite de vos clés existantes, toute clé que vous ajoutez sera située en permanence sur votre barre de navigation. Malheureusement, cela rend cette fonctionnalité inutile pour de nombreuses personnes, car la plupart des touches que vous voudriez sur la barre de navigation ne fonctionnent que dans des circonstances spécifiques. Mais comme nous vous l'avons déjà montré, il est en fait possible de
activer des touches de barre de navigation spécifiques dans vos propres conditions personnalisables. Dans ce tutoriel, nous allons vous montrer comment activer les boutons de contrôle de lecture multimédia dans votre barre de navigation lorsque Google Play Music ou toute autre application musicale diffuse de la musique.Merci Eli Irvin d'avoir testé cela pour moi et d'avoir capturé cet enregistrement d'écran !
Exigences:
- Tâcheur ($2.99)
- Tâche sécurisée
- Écouteur de notifications
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é ces applications, nous devons les configurer.
Afin de détecter quand de la musique est en cours de lecture, nous devons activer l'accès aux notifications pour le plugin Notification Listener. Cela est très rapide, il suffit d'aller dans Paramètres et de rechercher « accès aux notifications » dans la barre de recherche. Ouvrez la page des paramètres, recherchez Notification Listener et accordez-lui l'accès à la lecture des notifications.
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 est une chose ponctuelle, et nous utiliserons SecureTask dans les futurs didacticiels liés à Android O, je vous conseille donc vivement de le faire maintenant. Si vous avez suivi mes précédents tutoriels où je vous disais d'installer AutoTools, SecureTask est moins riche en fonctionnalités mais il en a juste assez pour nos besoins ici.
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 sur 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 allons créer ici deux profils de tâches distincts. Celui qui réagit lorsque le lecteur de musique de notre choix (dans mon exemple, Google Play Music) démarre la lecture de musique (son notification a été publiée), et celui qui réagit lorsque la notification de ce même lecteur de musique a été rejeté.
Ouvrez Tasker et créez un nouveau profil en appuyant sur l'icône + en bas à droite. Nous allons commencer par créer un profil qui se déclenche lorsque la notification du lecteur de musique a été publiée. Nommez le profil « Activer les touches de navigation multimédia » et sélectionnez un contexte d'événement. Accédez à Plugin -> Écouteur de notification -> Écouteur de notification. Pour l'événement de notification, sélectionnez Publié et sous Applications, sélectionnez les applications que vous souhaitez surveiller (par ex. Google Play Musique).
Une fois que vous avez terminé, revenez en arrière et Tasker vous demandera de joindre une tâche à ce profil. Vous pouvez nommer la tâche, mais ce n'est pas nécessaire. Appuyez simplement sur la coche pour accéder à l'écran d'édition des tâches. Une fois que vous y êtes, nous allons ajouter deux actions à cette tâche.
- A1: Plugin --> SecureTask --> Paramètres sécurisés. Action: Écrire. Paramètre:
secure sysui_nav_bar_left
. Valeur:key(88:com.android.systemui/2131230907)
. Il s'agit de KEYCODE_MEDIA_PREVIOUS et apparaîtra sous la forme d'une flèche gauche dans votre barre de navigation. - A2: Plugin -> SecureTask -> Paramètres sécurisés. Action: Écrire. Paramètre:
secure sysui_nav_bar_right
. Valeur:key(87:com.android.systemui/2131231004)
. Il s'agit de KEYCODE_MEDIA_NEXT et apparaîtra sous la forme d'une flèche droite dans votre barre de navigation.
Ensuite, nous allons créer le deuxième profil qui se déclenche lorsque la notification de l'application musicale est ignorée. Ce profil supprimera les touches de contrôle multimédia lorsque la notification aura été rejetée. Créez un nouveau profil et nommez-le "Désactiver les touches de navigation multimédia". Créez à nouveau un contexte d'événement et sélectionnez le plugin Notification Listener. Cette fois, pour l'événement de notification, sélectionnez Supprimé mais encore une fois, sélectionnez la même application musicale que vous souhaitez surveiller.
Ajoutez à nouveau une tâche (sans nom, c'est bien) et créez les deux actions suivantes :
- A1: Plugin --> SecureTask --> Paramètres sécurisés. Action: Écrire. Paramètre:
secure sysui_nav_bar_left
. Valeur:null
. - A2: Plugin -> SecureTask -> Paramètres sécurisés. Action: Écrire. Paramètre:
secure sysui_nav_bar_right
. Valeur:null
.
Ces deux actions effaceront les touches de votre barre de navigation afin que les touches de contrôle de lecture multimédia ne soient plus là.
C'est ça! Désormais, lorsque vous démarrez la lecture de musique, vous verrez des touches supplémentaires sur votre barre de navigation pour contrôler les médias, mais lorsque vous ignorez la notification de votre lecteur de musique, ces touches disparaîtront.
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 les fichiers prf.xml depuis AndroidFileHost ci-dessous et enregistrez-les 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 (vous devrez le faire un par un). Assurez-vous d'avoir activé l'accès aux notifications à l'écouteur de notifications et d'avoir accordé le Autorisation WRITE_SECURE_SETTINGS sur SecureTask comme mentionné dans mon article, sinon ces profils ne feront pas l'affaire n'importe quoi sur votre téléphone !
Téléchargez le profil « Activer les touches de navigation multimédia » depuis AndroidFileHost
Téléchargez le profil « Désactiver les touches de navigation multimédia » depuis AndroidFileHost
Si vous vous demandez ce que nous pouvons accomplir d'autre avec SecureTask et Android O, restez à l'écoute du portail XDA car nous avons beaucoup plus à partager. Attendez-vous à plus de tutoriels sur la façon dont vous pouvez faire en sorte que votre barre de navigation dans Android O accomplisse de nombreuses fonctions utiles !