Inaktivering av tillgänglighetstjänster dödar Nougat OK Google Audio Feedback

"OK Google" ljudåterkoppling är trasig på Nougat. För närvarande måste du aktivera vilken tillgänglighetstjänst som helst för att fixa det.

"Ok Google, hur är vädret imorgon?" Google-appens röstigenkänningsfunktion är otroligt användbar för att svara på många grundläggande frågor, även om funktionen tenderar att vara underutnyttjad offentligt mellanslag. Många telefoner med dedikerade röstbearbetningschip kan tillkalla Google Sök med en enkel kommandoord, och om din telefon inte är tyst kommer du att höra ett pip som indikerar att kommandoordet var erkänd.

Men det verkar finnas en ganska märklig bugg som påverkar Google-appen på Android Nougat, och det är uppenbart frånvaro av auditiv feedback under OK Google röstigenkänning. Det verkar som att problemet uppstår när användaren har inaktiverat alla tillgänglighetstjänster under Inställningar --> Tillgänglighet. För att återställa auditiv feedback för röstigenkänning är allt du behöver göra att aktivera någon tillgänglighetstjänst som du har listat i menyn.

Det här felet verkar inträffa oavsett vilken version av Google-appen du kör (vi testade på äldre versioner samt en betaversion som släpptes igår). Vi är inte exakt säkra på varför det här felet uppstår, eller exakt varför aktivering av en tillgänglighetstjänst verkar lösa detta sökproblem, som en jämförelse av logcat-utdata med och utan en tillgänglighetstjänst aktiverad visar inga uppenbara förändringar som kan förklara detta insekt.

Men det faktum att aktivera en tillgänglighetstjänst löser problemet verkar tyda på att Google-appen använder tillgänglighetshändelser, kanske TYPE_WINDOW_STATE_CHANGED, för att upptäcka när DspHotwordVoiceSearchActivity anropas till rita en Pop-up fönster ovanpå den aktuella aktiviteten. Det kan ha skett en oklar förändring med hur tillgängligheten fungerar på Nougat för att få Google-appen att göra det kräver uttryckligen att tillgänglighetshändelser skickas, medan detta inte var nödvändigt i tidigare versioner av Android.

Eftersom Google-appen är stängd källkod finns det naturligtvis inget sätt att verkligen verifiera varför det här felet uppstår. Vi måste bara meddela Google om det här problemet och hoppas på en snabb korrigering i nästa version av Google-appen.


Tack/alphanu22