La disabilitazione dei servizi di accessibilità uccide Nougat OK Feedback audio di Google

Il feedback audio "OK Google" non funziona su Nougat. Per il momento, per risolvere il problema è necessario abilitare qualsiasi servizio di accessibilità.

"OK Google, che tempo farà domani." La funzione di riconoscimento vocale dell'app Google è incredibile utile per rispondere a molte domande di base, sebbene la funzionalità tenda a essere sottoutilizzata in pubblico spazi. Molti telefoni con chip di elaborazione vocale dedicati sono in grado di richiamare la Ricerca Google con un semplice hotword e se il tuo telefono non è silenziato sentirai un segnale acustico che indica che l'hotword è stata inserita riconosciuto.

Ma sembra che ci sia un bug piuttosto particolare che affligge l'app Google su Android Nougat, ed è evidente assenza di feedback uditivo durante il riconoscimento vocale OK Google. Sembra che il problema si verifichi quando l'utente ha disabilitato tutti i servizi di accessibilità in Impostazioni --> Accessibilità. Per ripristinare il feedback uditivo per il riconoscimento vocale, tutto ciò che devi fare è abilitare 

qualsiasi servizio di accessibilità che hai elencato nel menu.

Sembra che questo bug si verifichi indipendentemente dalla versione dell'app Google in esecuzione (abbiamo testato versioni precedenti e una versione beta rilasciata ieri). Non siamo esattamente sicuri del motivo per cui si verifica questo bug, o esattamente perché abilitare un servizio di accessibilità sembra risolvere questo problema di ricerca, come confronto dell'output di logcat con e senza un servizio di accessibilità abilitato non mostra alcun cambiamento evidente che possa spiegarlo insetto.

Ma il fatto che abilitare un servizio di accessibilità risolva il problema sembra suggerire che utilizzi l'App Google eventi di accessibilità, forse TYPE_WINDOW_STATE_CHANGED, per rilevare quando viene chiamato DspHotwordVoiceSearchActivity disegnare un Finestra pop-up oltre all'attività corrente. Potrebbe esserci stato qualche oscuro cambiamento nel modo in cui funziona l'accessibilità su Nougat per far sì che l'app Google lo faccia richiedono esplicitamente l'invio di eventi di accessibilità, mentre ciò non era necessario nelle versioni precedenti di Androide.

Naturalmente, poiché l'app Google è closed source, non c'è modo di verificare effettivamente il motivo per cui si verifica questo bug. Non ci resta che avvisare Google di questo problema e sperare di vedere una rapida patch nella prossima versione dell'app Google.


Grazie/alphanu22