From 14334fe1d091aa4b86e230fbaf05b4493f455667 Mon Sep 17 00:00:00 2001 From: Oscar Azucena Date: Fri, 15 Jul 2022 21:59:31 +0000 Subject: [PATCH] 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 --- .../core/java/com/android/server/audio/AudioService.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/server/audio/AudioService.java index 0040ea9215b3a..90a47a4001301 100644 --- a/services/core/java/com/android/server/audio/AudioService.java +++ b/services/core/java/com/android/server/audio/AudioService.java @@ -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;