Loading core/java/android/content/pm/multiuser.aconfig +10 −0 Original line number Diff line number Diff line Loading @@ -247,3 +247,13 @@ flag { description: "Allow MAIN user to access blocked number provider" bug: "338579331" } flag { name: "restrict_quiet_mode_credential_bug_fix_to_managed_profiles" namespace: "profile_experiences" description: "Use user states to check the state of quiet mode for managed profiles only" bug: "332812630" metadata { purpose: PURPOSE_BUGFIX } } services/core/java/com/android/server/pm/UserManagerService.java +14 −10 Original line number Diff line number Diff line Loading @@ -1924,18 +1924,22 @@ public class UserManagerService extends IUserManager.Stub { private void showConfirmCredentialToDisableQuietMode( @UserIdInt int userId, @Nullable IntentSender target, @Nullable String callingPackage) { if (android.app.admin.flags.Flags.quietModeCredentialBugFix()) { // TODO (b/308121702) It may be brittle to rely on user states to check profile state if (!android.multiuser.Flags.restrictQuietModeCredentialBugFixToManagedProfiles() || getUserInfo(userId).isManagedProfile()) { // TODO (b/308121702) It may be brittle to rely on user states to check managed // profile state int state; synchronized (mUserStates) { state = mUserStates.get(userId, UserState.STATE_NONE); } if (state != UserState.STATE_NONE) { Slog.i(LOG_TAG, "showConfirmCredentialToDisableQuietMode() called too early, user " + userId + " is still alive."); "showConfirmCredentialToDisableQuietMode() called too early, managed " + "user " + userId + " is still alive."); return; } } } // otherwise, we show a profile challenge to trigger decryption of the user final KeyguardManager km = (KeyguardManager) mContext.getSystemService( Context.KEYGUARD_SERVICE); Loading Loading
core/java/android/content/pm/multiuser.aconfig +10 −0 Original line number Diff line number Diff line Loading @@ -247,3 +247,13 @@ flag { description: "Allow MAIN user to access blocked number provider" bug: "338579331" } flag { name: "restrict_quiet_mode_credential_bug_fix_to_managed_profiles" namespace: "profile_experiences" description: "Use user states to check the state of quiet mode for managed profiles only" bug: "332812630" metadata { purpose: PURPOSE_BUGFIX } }
services/core/java/com/android/server/pm/UserManagerService.java +14 −10 Original line number Diff line number Diff line Loading @@ -1924,18 +1924,22 @@ public class UserManagerService extends IUserManager.Stub { private void showConfirmCredentialToDisableQuietMode( @UserIdInt int userId, @Nullable IntentSender target, @Nullable String callingPackage) { if (android.app.admin.flags.Flags.quietModeCredentialBugFix()) { // TODO (b/308121702) It may be brittle to rely on user states to check profile state if (!android.multiuser.Flags.restrictQuietModeCredentialBugFixToManagedProfiles() || getUserInfo(userId).isManagedProfile()) { // TODO (b/308121702) It may be brittle to rely on user states to check managed // profile state int state; synchronized (mUserStates) { state = mUserStates.get(userId, UserState.STATE_NONE); } if (state != UserState.STATE_NONE) { Slog.i(LOG_TAG, "showConfirmCredentialToDisableQuietMode() called too early, user " + userId + " is still alive."); "showConfirmCredentialToDisableQuietMode() called too early, managed " + "user " + userId + " is still alive."); return; } } } // otherwise, we show a profile challenge to trigger decryption of the user final KeyguardManager km = (KeyguardManager) mContext.getSystemService( Context.KEYGUARD_SERVICE); Loading