From 5f531f1f362af3a82cce93ad3ab6785c9224ce48 Mon Sep 17 00:00:00 2001 From: Yohei Yukawa Date: Wed, 10 Jun 2015 21:15:00 -0700 Subject: [PATCH] Make VIMS.SettingsObserver multiuser-aware. VoiceInteractionManagerService.SettingsObserver has been used to monitor per-user settings hence we have to take care of multiuser scenario. In the case of VoiceInteractionManagerService, monitoring changes from all the users is OK because event handlers will read settins from the current user anyway. Bug: 21766395 Change-Id: I357fe2a7e2a5645355e696c6fbaae762f54ca029 --- .../voiceinteraction/VoiceInteractionManagerService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java b/services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java index 4cdf254ad9c24..b0fca95d9cd46 100644 --- a/services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java +++ b/services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java @@ -839,7 +839,8 @@ public class VoiceInteractionManagerService extends SystemService { super(handler); ContentResolver resolver = mContext.getContentResolver(); resolver.registerContentObserver(Settings.Secure.getUriFor( - Settings.Secure.VOICE_INTERACTION_SERVICE), false, this); + Settings.Secure.VOICE_INTERACTION_SERVICE), false, this, + UserHandle.USER_ALL); } @Override public void onChange(boolean selfChange) {