Disabled Accessibility services uid registration for auto

Accessibility services currently runs concurrently with assistant. This
causes issues in automotive where OEMs are running multiple assistants.
The main issue stems from rotaryservice (accessibility service in auto)
running as state bound to a foreground service. Thus assistant is always
listening, this causes issues for other assistant apps as they are
interupted by hotword mistriggers.

Bug: 233287010
Test: adb shell dumpsys media.audio_policy|grep "Accessibility UID" -A10
Change-Id: I6820b6b3ebfbafb0bb8e5ab99a6f3c2189305017
This commit is contained in:
Oscar Azucena
2022-07-15 21:59:31 +00:00
parent 86c7277cf5
commit 14334fe1d0

View File

@@ -10373,6 +10373,11 @@ public class AudioService extends IAudioService.Stub
@Override
public void setAccessibilityServiceUids(IntArray uids) {
// TODO(b/233287010): Fix voice interaction and a11y concurrency in audio policy service
if (isPlatformAutomotive()) {
return;
}
synchronized (mAccessibilityServiceUidsLock) {
if (uids.size() == 0) {
mAccessibilityServiceUids = null;