Perform permission/appop cleanup on sms kill switch for all users

Test: manual
Change-Id: If53bf7ab95cb0963667bb7914c85589267cb3d8c
This commit is contained in:
Eugene Susla
2019-02-05 14:41:24 -08:00
parent 04c971ecf9
commit 95cd4bf8d4

View File

@@ -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);
}