From 95cd4bf8d4c1b4058cd1e1310a72976cbfe0a7c6 Mon Sep 17 00:00:00 2001 From: Eugene Susla Date: Tue, 5 Feb 2019 14:41:24 -0800 Subject: [PATCH] Perform permission/appop cleanup on sms kill switch for all users Test: manual Change-Id: If53bf7ab95cb0963667bb7914c85589267cb3d8c --- .../com/android/server/role/RoleManagerService.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/services/core/java/com/android/server/role/RoleManagerService.java b/services/core/java/com/android/server/role/RoleManagerService.java index 84305be0aed55..f5ba0a2208958 100644 --- a/services/core/java/com/android/server/role/RoleManagerService.java +++ b/services/core/java/com/android/server/role/RoleManagerService.java @@ -201,10 +201,15 @@ public class RoleManagerService extends SystemService implements RoleUserState.C new ContentObserver(getContext().getMainThreadHandler()) { @Override public void onChange(boolean selfChange, Uri uri, int userId) { - getOrCreateControllerService(userId).onSmsKillSwitchToggled( - Settings.Global.getInt( - getContext().getContentResolver(), - Settings.Global.SMS_ACCESS_RESTRICTION_ENABLED, 0) == 1); + boolean killSwitchEnabled = Settings.Global.getInt( + getContext().getContentResolver(), + Settings.Global.SMS_ACCESS_RESTRICTION_ENABLED, 0) == 1; + for (int user : mUserManagerInternal.getUserIds()) { + if (mUserManagerInternal.isUserRunning(user)) { + getOrCreateControllerService(user) + .onSmsKillSwitchToggled(killSwitchEnabled); + } + } } }, UserHandle.USER_ALL); }