diff options
| -rw-r--r-- | services/core/java/com/android/server/role/RoleManagerService.java | 13 |
1 files 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 84305be0aed5..f5ba0a220895 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); } |