Comment ajouter des commandes de lecture multimédia à la barre de navigation lors de la lecture de musique

Profil Tasker qui ajoute des commandes de lecture multimédia à la barre de navigation lors de la lecture de musique. Fonctionne sur les appareils Android Nougat (7.0+) comme le Google Nexus et les Pixels.

Depuis que Google a introduit pour la première fois le concept de touches de navigation logicielles sur Android, les utilisateurs demandent un moyen de personnaliser les touches disponibles pour les utilisateurs. Bien que les ROM personnalisées offrent ce niveau de personnalisation depuis des années, ce n'est que dans le premier aperçu du développeur Android O trouvons-nous une méthode officielle de Google pour modifier la barre de navigation. Cependant, comme de nombreuses fonctionnalités avant lui, ce tuner de barre de navigation n'est pas apparu de nulle part et était en fait secrètement en cours de test pour Android Nougat. Cependant, ce n'est que récemment que nous avons découvert que ce tuner de barre de navigation caché dans Android Nougat est en fait accessible sans avoir besoin d'un accès root, d'une ROM personnalisée ou de mods de l'interface utilisateur système

. Par conséquent, une nouvelle voie de personnalisation sans racine s'est ouverte pour de nombreux utilisateurs, et aujourd'hui nous allons vous guider à travers une demande populaire: comment ajouter des commandes de lecture multimédia à la barre de navigation lors de la lecture de musique (Android 7.0+, pas besoin de root !)

Comme vous pouvez le voir dans la capture d'écran ci-dessus, mon appareil de test (un appareil Google Nexus 6 non rooté et verrouillé par le chargeur de démarrage sur Android 7.0 Nougat) dispose du jeu standard de touches de barre de navigation jusqu'à ce que la lecture de la musique soit lancée dans Google Play Musique. Lorsque la lecture de la musique commence, deux nouvelles touches sont ajoutées à la barre de navigation: un bouton pour lire la piste précédente et un bouton pour lire la piste suivante. Ces touches restent sur la barre de navigation jusqu'à ce que je rejette la notification Google Play Music. De cette façon, je peux toujours utiliser mon téléphone pour d'autres applications tout en conservant ces touches de contrôle de lecture jusqu'à ce que je décide que j'ai fini d'écouter de la musique.

Bien que ma capture d'écran ci-dessus montre que cette configuration est utilisée pour Google Play Music, elle peut facilement être modifiée pour fonctionner avec pratiquement toutes les musiques. podcast ou application radio disponible - à condition que cette application affiche une notification pendant la lecture et accepte les touches multimédias précédent/suivant (toutes deux hautement probable). Ce tutoriel est légèrement modifié par rapport à mon tutoriel original destiné aux utilisateurs d'Android OCependant, de plus en plus d'utilisateurs pourront profiter de ce didacticiel, car il n'est pas limité aux utilisateurs exécutant Android O Developer Preview. Cela étant dit, commençons.


Exigences

Système Exigences: Vous aurez besoin d'un appareil Android 7.0+ compatible avec le personnalisateur de barre de navigation AOSP. Google Nexus, Pixel et certains téléphones Sony/HTC sont connus pour fonctionner. La plupart des appareils proches du stock Android n'ont probablement pas supprimé le personnalisateur de la barre de navigation AOSP et devraient fonctionner. Cela signifie que cela ne fonctionnera probablement pas sur votre appareil LG, Samsung ou Huawei/Honor. Voir la rubrique "compatibilité" dans le premier message de ce fil. (Remarque: l'OEM de votre appareil peut ne pas être répertorié dans ce fil de discussion. La seule façon de savoir avec certitude si votre appareil est compatible est d'essayer l'application, ce que nous vous montrerons comment faire ci-dessous.)

Exigences de l'application:

  • Barre de navigation personnalisée (Gratuit pour 2 profils)
  • Tâcheur ($2.99)
  • Écouteur de notifications (Gratuit)

Configuration: barre de navigation personnalisée

La raison pour laquelle nous avons besoin d'une barre de navigation personnalisée est évidente: c'est cette application qui nous permettra de modifier la barre de navigation pour afficher ces touches de lecture multimédia. (Techniquement, nous n'avons pas réellement besoin de cette application pour ces modifications car nous pouvons utiliser des commandes shell ou d'autres plugins Tasker, mais pour faciliter les choses pour nos utilisateurs, nous montrerons comment pour configurer cela à l'aide de cette merveilleuse application.) Notification Listener est nécessaire pour surveiller les notifications publiées dans la barre d'état, afin que nous sachions quand la lecture de la musique a commencé et terminé. Enfin, Tasker est l'application d'automatisation qui comble le fossé entre l'écouteur de notifications et la barre de navigation personnalisée: elle utilise Écouteur de notification pour détecter le début/la fin de la musique, puis déclencher la barre de navigation personnalisée pour modifier la barre de navigation par conséquent.

La première chose que nous devons faire est de nous assurer qu'il est même possible de modifier la barre de navigation sur votre appareil. Si votre appareil fait partie de ceux répertoriés comme compatibles dans le Fil de discussion de la barre de navigation personnalisée, alors il y a de fortes chances que ce soit le cas. Nous pouvons vérifier en parcourant le bref tutoriel qui accompagne cette application.

Installez l'application depuis le Google Play Store, puis ouvrez l'application et parcourez les écrans d'introduction. La barre de navigation personnalisée vous demandera de lui accorder une certaine autorisation appelée WRITE_SECURE_SETTINGS afin de continuer à utiliser l'application. Vous pouvez procéder de deux manières, comme indiqué dans la candidature.

  1. Si vous disposez d'un appareil rooté, la barre de navigation personnalisée demandera un accès superutilisateur. Accordez-le et l'application s'accordera automatiquement cette autorisation.
  2. Si votre appareil n'est pas rooté, vous devrez alors accorder l'autorisation via ADB. Ouvrez une invite de commande/un terminal sur votre ordinateur, puis entrez la commande suivante: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Une fois que vous avez accordé cette autorisation à l'application via l'une des deux méthodes ci-dessus, l'application procédera à un test de compatibilité. Si votre barre de navigation ne change pas, vous n'avez malheureusement pas de chance. Si votre barre de navigation change pour afficher un bouton fléché vers la droite, alors félicitations, votre appareil est pris en charge! Nous pouvons maintenant passer à la modification de notre barre de navigation.

Configuration: écouteur de notifications

Pour que Notification Listener puisse intercepter les notifications, nous devons lui accorder une autorisation spéciale connue sous le nom d'autorisation « accès aux notifications ». Cette autorisation n'est pas accordée via une boîte de dialogue d'autorisation standard, mais doit être accordée via un menu de paramètres spéciaux par l'utilisateur. Heureusement, c'est très simple à faire. Ouvrez simplement l'application Notification Listener et l'application vous demandera d'activer cette autorisation. Appuyez simplement sur le bouton et l'application vous amènera à l'écran où vous pourrez accorder cette autorisation à l'application. Activez l'accès aux notifications pour l'application.


Didacticiel

Une fois que vous avez confirmé que la barre de navigation personnalisée est compatible avec votre appareil et que l'accès aux notifications est activé pour Notification Listener, il est temps de tout configurer. La première chose que nous devons faire est de créer un nouveau profil dans la barre de navigation personnalisée qui, lorsqu'il est activé, ajoutera une touche précédente/suivante à notre barre de navigation. Voici les instructions étape par étape :

  1. Ouvrez la barre de navigation personnalisée et appuyez sur Profils sous la section Automatisation.
  2. Appuyez sur le + en haut à droite pour ajouter un nouveau profil.
  3. Appuyez sur le profil qui vient d'être créé.
  4. Sous la section Profil, appuyez sur Nom pour nommer le profil. Nomme le Contrôle des médias.
  5. Dans la section « Bouton supplémentaire gauche », appuyez sur Taper. Sélectionner Code clé comme le type.
  6. Maintenant, sous la section « Bouton supplémentaire gauche », vous verrez deux options supplémentaires. Appuyez sur Code clé.
  7. Faites défiler vers le bas et trouvez le Médias Précédent clé.
  8. Maintenant, appuyez sur Icône sous "Bouton supplémentaire gauche". Pour l'icône, sélectionnez sauter le précédent.
  9. Répétez les étapes 5 à 8 mais pour « Bouton supplémentaire droit ». Cette fois, cependant, le code clé sera Médias Suivant et l'icône devrait être passez au suivant.
  10. Testez votre profil en faisant défiler vers le haut et en vérifiant Activé. Si vous voyez les touches de la barre de navigation précédente/suivante en bas, alors ce profil fonctionne!

Maintenant que nous avons configuré le profil de barre de navigation personnalisée, nous allons créer notre profil de tâcheur qui activera/désactivera ce profil lors de la lecture de musique. Tout d’abord, nous allons créer le profil qui se déclenchera lorsque notre application musique/podcast/radio publiera une notification. Voici les instructions étape par étape :

  1. Ouvrez Tasker et créez un nouveau profil en appuyant sur l'icône + en bas à droite.
  2. Sélectionnez le Événement contexte.
  3. Appuyez sur Brancher.
  4. Sélectionnez le Écouteur de notifications brancher.
  5. Sélectionnez le écouteur de notifications action qui apparaît.
  6. Appuyez sur l'icône en forme de crayon pour ouvrir la configuration de Notification Listener.
  7. Laissez l'événement de notification comme posté mais sous applications, sélectionnez la ou les applications que vous souhaitez surveiller. Par exemple, j'ai choisi Google Play Music ici. Appuyez sur l'icône de coche en haut à droite lorsque vous avez terminé.
  8. De retour dans Tasker, appuyez sur la touche fléchée retour en haut à gauche pour revenir à l'écran principal de Tasker.
  9. Tasker vous demandera de joindre une tâche à ce profil que nous venons de créer. Sélectionnez pour créer une nouvelle tâche. Ne vous embêtez pas à nommer la tâche.
  10. Une fois que vous êtes dans l'écran d'édition des tâches de Tasker, ajoutez une nouvelle action en appuyant sur le bouton + en bas au milieu.
  11. Sélectionner Brancher des catégories d’actions.
  12. Choisir la Barre de navigation personnalisée brancher.
  13. Appuyez à nouveau sur l'icône en forme de crayon qui cette fois nous amènera à la page de configuration de la barre de navigation personnalisée.
  14. Pour l'action, laissez-le comme "Activer le profil. " Sous Sélectionner un profil, choisissez Contrôle des médias. Appuyez sur la coche en haut à droite lorsque vous avez terminé.
  15. Appuyez en arrière, puis en arrière jusqu'à ce que vous arriviez à l'écran principal de Tasker.

Le profil de tâche ci-dessus que nous avons créé activera le profil de barre de navigation personnalisée Media Control pour ajouter la lecture multimédia. touches lorsque la lecture multimédia commence, mais nous devons maintenant désactiver le profil Media Control lorsque nous rejetons l'application multimédia notification. Voici les instructions :

  1. Créez un nouveau profil et sélectionnez le Événement contexte.
  2. Aller à Plugin -> Écouteur de notification -> Écouteur de notification.
  3. Sous "Événement de notification", sélectionnez cette fois Supprimé. Sélectionnez à nouveau la ou les mêmes applications que vous souhaitez surveiller. J'ai choisi Google Play Music ici. Appuyez sur la coche lorsque vous avez terminé.
  4. Revenez à l'écran principal de Tasker où il vous demandera d'ajouter une tâche à ce nouveau profil. Ajoutez une tâche mais ne vous embêtez pas à la nommer.
  5. Une fois que vous êtes dans l'écran d'édition des tâches de Tasker, ajoutez une nouvelle action. Aller à Plugin -> Barre de navigation personnalisée.
  6. Cette fois, pour "Action", sélectionnez pour Désactiver le profil mais encore une fois, choisissez le Contrôle des médias profil. Appuyez sur le bouton coche en haut lorsque vous avez terminé.
  7. Quittez la tâche et revenez à l'écran principal de Tasker.

Lorsque vous avez créé les deux profils de tâches, un pour la publication de la notification de l'application multimédia et un autre pour la suppression de ces mêmes notifications, vous avez terminé. Tasker affichera désormais les touches de lecture multimédia dans votre barre de navigation chaque fois que la lecture multimédia démarre, et effacera la barre de navigation de ces touches lorsque la lecture multimédia est terminée !


Utilisation des commandes Shell

Compte tenu de la facilité d'utilisation de XDA Senior Member paphonbc'est Barre de navigation personnalisée application, je ne vois pas vraiment la nécessité de fournir des instructions détaillées étape par étape sur la façon de procéder avec d'autres plugins Tasker tels que Tâche sécurisée ou Outils automatiques (ou la fonction run shell dans Tasker). Cependant, c'est certainement possible, et je fournirai au moins un résumé des commandes dont vous avez besoin pour répliquer cette configuration sans utiliser l'application paphonb.

La première chose à faire est d'installer SecureTask ou AutoTools. Vous devrez accorder l'autorisation WRITE_SECURE_SETTINGS à l'application que vous choisissez afin de contrôler le tuner de la barre de navigation.

Pour SecureTask :

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Pour les outils automatiques :

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Ensuite, vous devrez télécharger les icônes que vous utiliserez pour les touches précédente/suivante. Vous aurez besoin des icônes au format PNG, et en ce qui concerne la taille, vous pouvez déterminer la taille des icônes dont vous avez besoin en recherchant votre les mesures de densité d'affichage de l'appareil sur Material.io et corréler cela avec un tableau de référence de la taille des icônes. IconsDB.com est une bonne ressource pour les icônes gratuites. Enregistrez les icônes que vous utiliserez sous les noms previous.png et next.png dans un dossier appelé /NavIcons dans le répertoire racine de votre stockage.

Enfin, vous entrerez cette commande pour afficher les boutons de contrôle multimédia :

settings put secure sysui_nav_bar "key(88:file:///storage/emulated/0/NavIcons/previous.png),back; home; recent, key(87:file:///storage/emulated/0/NavIcons/next.png)"

où la clé #88 fait référence à KEYCODE_MEDIA_PREVIOUS et la clé n°87 fait référence à KEYCODE_MEDIA_NEXT.

Ensuite, pour rétablir la disposition par défaut des touches de votre barre de navigation (c.-à-d. lorsque vous faites glisser la notification de lecture multimédia), entrez cette commande :

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"

Essentiellement, la configuration du profil Tasker sera exactement la même, car la configuration de Notification Listener ci-dessus ne changera pas. Mais si vous choisissez de ne pas utiliser l'application Barre de navigation personnalisée pour contrôler la barre de navigation, vous pouvez utiliser les deux commandes shell ci-dessus comme alternative. Notez simplement que, à moins que vous ne soyez rooté et que vous n'utilisiez l'action "Exécuter le shell" dans Tasker, le processus permettant d'obtenir ces commandes dans SecureTask ou AutoTools dépend entièrement de vous. Ce n'est vraiment pas si difficile à faire, mais de nombreux utilisateurs trouvent que l'utilisation de l'application paphonb est plus facile à utiliser, je n'entrerai donc pas dans les détails ici.


Conclusion

C'est tout pour ce tutoriel. Dans les prochains didacticiels, je présenterai des utilisations pratiques plus potentielles de la modification de votre barre de navigation, notamment de manière contextuelle à l'aide d'une application d'automatisation telle que Tasker.

Veuillez soutenir les développeurs XDA de toutes les manières possibles! Nous avons récemment découvert que plusieurs blogs coupaient, copiaient, collaient nos tutoriels originaux et d'autres contenus partagés par nos utilisateurs sur les forums. Ces blogs ont essayé de s'attribuer le mérite des énormes efforts que nous déployons pour compiler ces didacticiels plutôt que de fournir eux-mêmes un contenu de qualité. Vous ne trouverez pas de tutoriels comme ceux que nous avons écrits dans notre catégorie tutoriels ou des tutoriels de nos forums ailleurs.

Suivez-nous sur Twitter, Google+, Facebook, ou Youtube. Consultez notre Laboratoires XDA application pour un moyen rapide de parcourir nos forums (et envisagez de vous procurer XDA sans publicité aussi !) sur votre appareil mobile, et consultez notre version récemment publiée Flux XDA application si vous possédez un OnePlus 3 ou OnePlus 3T! Merci et restez à l'écoute pour notre prochain tutoriel !