La finestra di dialogo del volume di Android impiega troppo tempo per scomparire? Ecco perché.

Hai notato che la finestra di dialogo del volume sul tuo Android impiega 20 secondi per scomparire, a meno che non tocchi manualmente lo schermo? Ecco perché ciò accade.

Hai notato che la finestra di dialogo del volume che appare quando premi i pulsanti del volume richiede un po' di tempo pure tempo per scomparire da solo? Quando hai acquistato per la prima volta il tuo telefono Android, la finestra di dialogo del volume si chiudeva automaticamente dopo alcuni secondi senza il tuo intervento. Quindi, negli ultimi giorni, settimane o mesi, ci vorrebbe molto tempo per scomparire a meno che tu non tocchi lo schermo. Se stai riscontrando questo problema e ti fa infuriare, non sei solo.

In questo articolo spiegheremo cosa sta succedendo e perché succede, così puoi risolvere il problema da solo o inviare questo articolo a uno sviluppatore in modo che possa risolverlo. Descriviamo innanzitutto esattamente qual è il problema in modo che sia chiaro che ci riferiamo allo stesso problema che stai riscontrando tu.

Il problema

Premi il pulsante del volume sul tuo smartphone o tablet Android per modificare il volume, ma il volume La finestra di dialogo visualizzata impiega molto tempo per scomparire da sola, a meno che non si tocchi lo schermo per chiuderla scomparire. Per quanto tempo la finestra di dialogo del volume rimane attiva da sola? Esattamente 20 secondi.

Crediti: /u/ConoCandy

Un thread popolare su /r/ di RedditGooglePixel subreddit ha fatto sì che molti utenti affermassero che stavano affrontando questo problema. Tuttavia, non tutti avevano questo problema. Alcuni utenti hanno affermato che le finestre di dialogo del volume sono rimaste sullo schermo solo per 3 secondi, che è il comportamento normale. Quindi cosa stava causando questo problema? Per la maggior parte degli utenti in quel thread, si scopre che il motivo era un'app chiamata Signal Spy, anche se alcuni utenti in quel thread hanno affermato che anche altre app causavano questo comportamento.

Signal Spy - Monitora Signal StSviluppatore: Novvia

Prezzo: gratuito.

3.9.

Scaricamento

Signal Spy è un'app popolare tra gli abbonati al servizio Project Fi di Google. Gli utenti di Project Fi adorano l'app perché supporta l'analisi della connettività di rete corrente e supporta il passaggio automatico tra Sprint e T-Mobile. La parte migliore? Non è necessario l'accesso root per passare da una rete all'altra. Signal Spy utilizza un servizio di accessibilità (un servizio che utilizza le API di accessibilità di Android normalmente utilizzate per assistere gli utenti con disabilità ma sono utilizzati anche in centinaia di app normali) per passare automaticamente da un operatore all'altro inserendo il codice telefonico scorciatoie.

La capacità di Signal Spy di passare automaticamente da un operatore all'altro su Project Fi è incredibilmente utile, ma è anche il motivo per cui si verifica il problema della finestra di dialogo del volume di Android. L'unica cosa in comune tra Signal Spy e le altre app come LastPass, Fingerprint Gestures, Zoho Vault, Amazon Assistant e altre app che causano questo problema è che utilizzare un servizio di accessibilità. Andare su Impostazioni --> Accessibilità e disattivare ciascun servizio di accessibilità uno per uno è un modo per risolvere questo problema. Perché, allora, solo i servizi di accessibilità di alcune app causano questo problema? Tasker, ad esempio, non affronta questo problema e nemmeno il nostro Gesti di navigazione app. Tu e molti altri su Monitoraggio dei problemi di Google potresti pensare che sia un bug, ma in realtà non lo è... è interamente previsto dalla progettazione.

La spiegazione

Come abbiamo scoperto durante lo sviluppo dell'app Gesti di navigazione, il problema sorge quando un servizio di accessibilità dispone di accessibilitàFeedbackType impostato qualcosa di diverso da FEEDBACK_GENERIC. Quando impostiamo il nostro servizio di accessibilità per utilizzare FEEDBACK_HAPTIC, la finestra di dialogo del volume rimane sullo schermo per 20 secondi. Quando lo impostiamo su FEEDBACK_GENERIC, la finestra di dialogo del volume rimane sullo schermo per 3 secondi.

Il motivo per cui ciò si verifica è dovuto a due metodi nel file implementazione della finestra di dialogo del volume nell'AOSP. Il primo metodo chiamato computeFeedbackEnabled verifica se sono presenti servizi di accessibilità abilitati che sono "non generici". Se vero, il valore booleano mFeedbackEnabled è impostato su vero. Nel secondo metodo, computeTimeoutH, se mFeedbackEnabled restituisce true, il timeout della finestra di dialogo del volume è impostato su 20 secondi, altrimenti è impostato su 3 secondi.

Questimetodi sono stati aggiunti nella versione Android 6.0 Marshmallow e quindi questo problema di dialogo del volume interessa tutte le versioni Android a partire da Android Marshmallow, inclusi Android Nougat, Android Oreo e Android Pie. Non ne siamo del tutto sicuri Perché questi metodi sono stati aggiunti perché le descrizioni dei commit non erano chiare. Se dovessi azzardare un'ipotesi sul motivo per cui esiste questo comportamento, direi che è per aiutare gli utenti con certezze le disabilità gestiscono la finestra di dialogo del volume con la voce o altri input perché il timeout predefinito di 3 secondi è troppo breve per loro. Se Android rileva che un utente sta utilizzando un servizio di accessibilità di un certo tipo, estende automaticamente la permanenza della finestra di dialogo del volume in modo che l'utente abbia maggiori possibilità di interagire con essa. Indipendentemente da ciò, è chiaro che questo problema è non un bug ma è piuttosto interamente in base alla progettazione. Sfortunatamente, ciò significa che non esiste una "soluzione" al problema se non quella di persuadere Google a modificare questa decisione o convincere gli sviluppatori di app a non utilizzare tipi di feedback non generici nella loro Accessibilità Servizi.

Gli sviluppatori di Signal Spy hanno già confermato di aver risolto il problema nella prossima versione beta, quindi se riscontri il problema e vuoi vedere se risolto, tu dovrebbe indirizzare gli sviluppatori di app verso questo articolo in modo che siano consapevoli del problema (poiché molti non sono a conoscenza). Se una versione futura di Android cambia questo comportamento, ve lo faremo sapere Sapere. Almeno ora sei a conoscenza di questo problema e delle sue cause, quindi capisci quali app stanno causando questo problema per te.