Avez-vous remarqué que la boîte de dialogue de volume sur votre Android met 20 secondes à disparaître, à moins que vous n'appuyiez manuellement sur l'écran? Voici pourquoi cela se produit.
Avez-vous remarqué que la boîte de dialogue de volume qui apparaît lorsque vous appuyez sur les boutons de volume prend un peu de temps aussi longtemps à disparaître tout seul? Lorsque vous recevez votre téléphone Android pour la première fois, la boîte de dialogue de volume se ferme automatiquement après quelques secondes sans votre intervention. Puis, au cours des derniers jours, semaines ou mois, cela prendrait beaucoup de temps à disparaître à moins que vous ne tapiez sur votre écran. Si vous rencontrez ce problème et que cela vous exaspère, vous n'êtes pas seul.
Dans cet article, nous allons expliquer ce qui se passe et pourquoi cela se produit afin que vous puissiez soit résoudre le problème vous-même, soit envoyer cet article à un développeur afin qu'il puisse le résoudre. Décrivons d’abord exactement quel est le problème afin qu’il soit clair que nous faisons référence au même problème auquel vous êtes confronté.
Le problème
Vous appuyez sur le bouton volume de votre smartphone ou tablette Android pour modifier le volume, mais le volume la boîte de dialogue qui apparaît prend beaucoup de temps à disparaître d'elle-même, à moins que vous ne tapiez sur l'écran pour la faire disparaître. Combien de temps la boîte de dialogue de volume reste-t-elle active? Exactement 20 secondes.
Crédits: /u/CôneCandy
Un fil de discussion populaire sur /r/ de RedditGooglePixel De nombreux utilisateurs du subreddit ont déclaré qu'ils étaient confrontés à ce problème. Cependant, tout le monde n’avait pas ce problème. Certains utilisateurs ont déclaré que leurs boîtes de dialogue de volume restaient à l'écran pendant seulement 3 secondes, ce qui est le comportement normal. Alors, quelle était la cause de ce problème? Pour la plupart des utilisateurs de ce fil, il s'avère que la raison était une application appelée Signal Spy - bien que certains utilisateurs de ce fil aient déclaré que d'autres applications étaient également à l'origine de ce comportement.
Prix : Gratuit.
3.9.
Signal Spy est une application populaire parmi les abonnés au service Project Fi de Google. Les utilisateurs de Project Fi adorent l'application car elle prend en charge l'analyse de votre connectivité réseau actuelle et prend en charge la commutation automatique entre Sprint et T-Mobile. La meilleure partie? Il n'a pas besoin d'un accès root pour basculer entre les réseaux. Signal Spy utilise un service d'accessibilité (un service qui utilise les API d'accessibilité d'Android qui sont normalement utilisées pour aider les utilisateurs handicapés mais sont également utilisés dans des centaines d'applications classiques) pour basculer automatiquement entre les opérateurs en saisissant le code du numéroteur raccourcis.
La capacité de Signal Spy à basculer automatiquement entre les opérateurs sur Project Fi est incroyablement utile, mais c'est aussi la raison pour laquelle le problème de dialogue de volume sur Android se produit. Le seul point commun entre Signal Spy et les autres applications telles que LastPass, Fingerprint Gestures, Zoho Vault, Amazon Assistant et d'autres applications à l'origine de ce problème est qu'elles utiliser un service d'accessibilité. Aller dans Paramètres -> Accessibilité et désactiver chaque service d'accessibilité un par un est un moyen de résoudre ce problème. Pourquoi, alors, seuls les services d'accessibilité de certaines applications sont-ils à l'origine de ce problème? Tâcheur, par exemple, n'est pas confronté à ce problème et notre propre Gestes de navigation application. Vous et bien d'autres sur le Suivi des problèmes Google je pense peut-être que c'est un bug, mais ce n'est pas le cas - c'est entièrement intentionnel.
L'explication
Comme nous l'avons découvert lors du développement de l'application Navigation Gestures, le problème survient lorsqu'un service d'accessibilité a le accessibilitéFeedbackType mis à autre chose que FEEDBACK_GENERIC. Lorsque nous configurons notre service d'accessibilité pour utiliser FEEDBACK_HAPTIC, la boîte de dialogue de volume reste à l'écran pendant 20 secondes. Lorsque nous le définissons sur FEEDBACK_GENERIC, la boîte de dialogue de volume reste à l'écran pendant 3 secondes.
La raison pour laquelle cela se produit est due à deux méthodes dans le implémentation du dialogue de volume en AOSP. La première méthode appelée calculateFeedbackEnabled vérifie s'il existe des services d'accessibilité activés qui sont « non génériques ». Si vrai, alors le booléen mFeedbackEnabled est défini sur true. Dans la deuxième méthode, calculateTimeoutH, si mFeedbackEnabled renvoie true, le délai d'expiration de la boîte de dialogue de volume est défini sur 20 secondes, sinon il est défini sur 3 secondes.
Cesméthodes ont été ajoutés dans la version Android 6.0 Marshmallow et ce problème de boîte de dialogue de volume affecte donc toutes les versions d'Android depuis Android Marshmallow, y compris Android Nougat, Android Oreo et Android Pie. Nous ne sommes pas entièrement sûrs pourquoi ces méthodes ont été ajoutées car les descriptions des commits n'étaient pas claires. Si je devais deviner pourquoi ce comportement existe, je dirais que c'est pour aider les utilisateurs avec certains les handicaps gèrent la boîte de dialogue de volume avec la voix ou d'autres entrées car le délai d'attente par défaut de 3 secondes est trop court pour eux. Si Android détecte qu'un utilisateur utilise un service d'accessibilité d'un certain type, il prolonge automatiquement la durée de la boîte de dialogue de volume afin que l'utilisateur ait plus de chances d'interagir avec lui. Quoi qu'il en soit, il est clair que ce problème est pas un bug mais est plutôt entièrement intentionnellement. Malheureusement, cela signifie qu'il n'y a pas de « solution » au problème en dehors de persuader Google de modifier cette décision ou convaincre les développeurs d'applications de ne pas utiliser de types de commentaires non génériques dans leur accessibilité Prestations de service.
Les développeurs de Signal Spy ont déjà confirmé qu'ils ont résolu le problème dans leur prochaine version bêta, donc si vous rencontrez le problème et souhaitez voir s'il est résolu, vous devrait diriger les développeurs d'applications vers cet article afin qu'ils soient conscients du problème (car beaucoup ne le savent pas.) Si une future version d'Android modifie ce comportement, nous vous laisserons tous savoir. Au moins, vous êtes maintenant conscient de ce problème et de ses causes, vous permettant ainsi de déterminer quelles applications sont à l'origine de ce problème pour vous.