Onemogućavanje usluga pristupačnosti ubija Nougat OK Google audio povratne informacije

Zvučna povratna informacija "OK Google" ne radi na Nougatu. Za sada, da biste to popravili, trebate omogućiti bilo koju uslugu pristupačnosti.

"OK Google, kakvo je vrijeme sutra." Značajka prepoznavanja glasa aplikacije Google je nevjerojatna korisna za odgovaranje na mnoga osnovna pitanja, iako se ova značajka obično nedovoljno koristi u javnosti prostori. Mnogi telefoni s namjenskim čipovima za obradu glasa mogu pozvati Google pretraživanje jednostavnim Hotword, a ako vaš telefon nije utišan, čut ćete zvučni signal koji označava da je Hotword priznati.

Ali čini se da postoji prilično neobičan bug koji utječe na aplikaciju Google na Androidu Nougat, a to je očito odsutnost slušne povratne informacije tijekom OK Google prepoznavanja glasa. Čini se da problem nastaje kada je korisnik onemogućio sve usluge pristupačnosti pod Postavke --> Pristupačnost. Kako biste vratili zvučnu povratnu informaciju za prepoznavanje glasa, sve što trebate učiniti je omogućiti bilo koju uslugu pristupačnosti koje ste naveli u jelovniku.

Čini se da se ova pogreška pojavljuje bez obzira koju verziju aplikacije Google koristite (testirali smo na starijim verzijama, kao i na beta verziji objavljenoj jučer). Nismo točno sigurni zašto se ovaj bug pojavljuje ili točno zašto se čini da omogućavanje usluge pristupačnosti rješava ovaj problem pretraživanja, kao usporedba logcat izlaza s uključenom uslugom pristupačnosti i bez nje ne pokazuje nikakve očite promjene koje bi to mogle objasniti buba.

No čini se da činjenica da omogućavanje usluge pristupačnosti rješava problem sugerira da Google App koristi događaji pristupačnosti, možda TYPE_WINDOW_STATE_CHANGED, za otkrivanje kada se DspHotwordVoiceSearchActivity poziva na nacrtaj PopupWindow povrh trenutne aktivnosti. Možda je došlo do neke opskurne promjene u načinu na koji pristupačnost funkcionira na Nougatu zbog koje je Googleova aplikacija izričito zahtijevaju slanje događaja pristupačnosti, dok to nije bilo potrebno u prethodnim verzijama Android.

Naravno, budući da je aplikacija Google zatvorenog koda, ne postoji način da se zapravo provjeri zašto se ova pogreška pojavljuje. Samo ćemo morati obavijestiti Google o ovom problemu i nadamo se da ćemo vidjeti brzu zakrpu u sljedećoj verziji aplikacije Google.


Hvala ti/alphanu22