Ist Ihnen aufgefallen, dass es 20 Sekunden dauert, bis der Lautstärkedialog auf Ihrem Android verschwindet, es sei denn, Sie tippen manuell auf den Bildschirm? Hier erfahren Sie, warum das passiert.
Ist Ihnen aufgefallen, dass der Lautstärkedialog, der erscheint, wenn Sie die Lautstärketasten drücken, etwas dauert? zu lange danach, von selbst zu verschwinden? Als Sie Ihr Android-Telefon zum ersten Mal bekamen, wurde der Lautstärkedialog ohne Ihr Zutun nach ein paar Sekunden automatisch geschlossen. Dann, irgendwann in den letzten Tagen, Wochen oder Monaten, dauerte es lange, bis es wieder verschwand, es sei denn, Sie tippten auf Ihren Bildschirm. Wenn Sie dieses Problem haben und es Sie wütend macht, sind Sie nicht allein.
In diesem Artikel erklären wir, was los ist und warum es passiert, sodass Sie das Problem entweder selbst beheben oder diesen Artikel an einen Entwickler senden können, damit dieser das Problem beheben kann. Lassen Sie uns zunächst genau beschreiben, wo das Problem liegt, damit klar ist, dass wir uns auf dasselbe Problem beziehen, mit dem Sie konfrontiert sind.
Das Problem
Sie drücken die Lautstärketaste Ihres Android-Smartphones oder -Tablets, um die Lautstärke zu ändern, aber die Lautstärke Es dauert lange, bis das angezeigte Dialogfeld von selbst verschwindet, es sei denn, Sie tippen auf den Bildschirm, um es zu öffnen verschwinden. Wie lange bleibt der Lautstärkedialog aktiv? Genau 20 Sekunden.
Credits: /u/ConeCandy
Ein beliebter Thread auf Reddits /r/GooglePixel Auf Subreddit meldeten sich viele Benutzer zu Wort, dass sie mit diesem Problem konfrontiert seien. Allerdings hatte nicht jeder dieses Problem. Einige Benutzer gaben an, dass ihre Lautstärkedialoge nur 3 Sekunden lang auf dem Bildschirm blieben, was das normale Verhalten ist. Was hat dieses Problem verursacht? Für die meisten Benutzer in diesem Thread stellte sich heraus, dass der Grund eine App namens Signal Spy war – obwohl einige Benutzer in diesem Thread sagten, dass auch andere Apps dieses Verhalten verursachten.
Kostenlos.
3.9.
Signal Spy ist eine App, die bei Abonnenten des Project Fi-Dienstes von Google beliebt ist. Project Fi-Benutzer lieben die App, weil sie die Analyse Ihrer aktuellen Netzwerkkonnektivität unterstützt und den automatischen Wechsel zwischen Sprint und T-Mobile unterstützt. Der beste Teil? Für den Wechsel zwischen den Netzwerken ist kein Root-Zugriff erforderlich. Signal Spy nutzt einen Accessibility Service (einen Dienst, der die Accessibility APIs von Android nutzt, die normalerweise zur Unterstützung von Benutzern verwendet werden). Menschen mit Behinderungen, werden aber auch in Hunderten von regulären Apps verwendet), um durch Eingabe des Wählcodes automatisch zwischen Mobilfunkanbietern zu wechseln Abkürzungen.
Die Fähigkeit von Signal Spy, bei Project Fi automatisch zwischen Mobilfunkanbietern zu wechseln, ist unglaublich nützlich, aber sie ist auch der Grund dafür, dass bei Android Probleme mit dem Lautstärkedialog auftreten. Die einzige Gemeinsamkeit zwischen Signal Spy und den anderen Apps wie LastPass, Fingerprint Gestures, Zoho Vault, Amazon Assistant und anderen Apps, die dieses Problem verursachen, besteht darin, dass sie Verwenden Sie einen Barrierefreiheitsdienst. Eine Möglichkeit, dieses Problem zu lösen, besteht darin, zu Einstellungen -> Barrierefreiheit zu gehen und jeden Barrierefreiheitsdienst einzeln zu deaktivieren. Warum tritt dieses Problem dann nur bei den Barrierefreiheitsdiensten einiger Apps auf? TaskerBeispielsweise ist dieses Problem bei uns nicht an der Tagesordnung und bei uns auch nicht Navigationsgesten App. Sie und viele andere auf der Google Issue Tracker Ich denke vielleicht, dass es sich um einen Fehler handelt, aber das ist tatsächlich nicht der Fall. Es ist völlig beabsichtigt.
Die Erklärung
Wie wir bei der Entwicklung der Navigationsgesten-App festgestellt haben, tritt das Problem auf, wenn ein Eingabehilfedienst über dies verfügt accessibilityFeedbackType einstellen alles andere als FEEDBACK_GENERIC. Wenn wir unseren Eingabehilfedienst auf die Verwendung von FEEDBACK_HAPTIC einstellen, bleibt der Lautstärkedialog 20 Sekunden lang auf dem Bildschirm. Wenn wir es auf FEEDBACK_GENERIC setzen, bleibt der Lautstärkedialog 3 Sekunden lang auf dem Bildschirm.
Der Grund dafür sind zwei Methoden in der Implementierung des Volumendialogs im AOSP. Die erste Methode namens „computeFeedbackEnabled“ prüft, ob aktivierte Barrierefreiheitsdienste vorhanden sind, die „nicht generisch“ sind. Wenn „true“, dann wird der boolesche Wert „mFeedbackEnabled“ auf „true“ gesetzt. Wenn bei der zweiten Methode „computeTimeoutH“ „mFeedbackEnabled „true“ zurückgibt, wird das Timeout des Lautstärkedialogs auf 20 Sekunden festgelegt, andernfalls auf 3 Sekunden.
DieseMethoden wurden in der Android 6.0 Marshmallow-Version hinzugefügt und daher betrifft dieses Volumendialogproblem alle Android-Versionen seit Android Marshmallow, einschließlich Android Nougat, Android Oreo und Android Pie. Wir sind uns nicht ganz sicher Warum Diese Methoden wurden hinzugefügt, da die Commit-Beschreibungen nicht klar waren. Wenn ich eine Vermutung wagen müsste, warum es dieses Verhalten gibt, würde ich sagen, dass es den Benutzern bei bestimmten Problemen helfen soll Behinderungen handhaben den Lautstärkedialog mit Sprache oder anderen Eingaben, da das standardmäßige Zeitlimit von 3 Sekunden zu kurz ist für Sie. Wenn Android erkennt, dass ein Benutzer einen Eingabehilfedienst eines bestimmten Typs verwendet, verlängert es automatisch die Verweildauer des Lautstärkedialogs, sodass der Benutzer eine bessere Chance hat, damit zu interagieren. Unabhängig davon ist es klar, dass dieses Problem besteht kein Bug sondern ist eher ganz von Entwurf. Leider bedeutet das, dass es keine „Lösung“ für das Problem gibt, außer Google zu einer Änderung zu bewegen Sie können diese Entscheidung nicht akzeptieren oder App-Entwickler davon überzeugen, in ihrer Barrierefreiheit keine nicht generischen Feedback-Typen zu verwenden Dienstleistungen.
Die Entwickler von Signal Spy haben bereits bestätigt, dass sie das Problem in ihrer nächsten Beta-Version behoben haben. Wenn Sie also auf das Problem stoßen und sehen möchten, ob es behoben ist, sind Sie hier genau richtig Wir sollten App-Entwickler auf diesen Artikel hinweisen, damit sie sich des Problems bewusst sind (viele sind sich dessen nicht bewusst). Wenn eine zukünftige Version von Android dieses Verhalten ändert, werden wir Sie alle darüber informieren wissen. Zumindest sind Ihnen dieses Problem und seine Ursachen jetzt bekannt, sodass Sie herausfinden können, welche Apps dieses Problem bei Ihnen verursachen.