Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c81039a8 authored by Beverly Tai's avatar Beverly Tai Committed by Android (Google) Code Review
Browse files

Merge "Don't show the security screen on devicePolicyManager changes" into main

parents 2aa0b54f 50e9aab4
Loading
Loading
Loading
Loading
+23 −1
Original line number Diff line number Diff line
@@ -429,8 +429,30 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard

                @Override
                public void onDevicePolicyManagerStateChanged() {
                    if (Flags.bouncerLifecycleFix()) {
                        // Update the current security mode without showing it
                        SecurityMode currSecurityMode = whitelistIpcs(
                                () -> mSecurityModel.getSecurityMode(
                                        mSelectedUserInteractor.getSelectedUserId())
                        );
                        if (DEBUG) {
                            Log.d(TAG, "onDevicePolicyManagerStateChanged("
                                    + currSecurityMode + ")");
                        }

                        if (currSecurityMode == SecurityMode.Invalid
                                || currSecurityMode == mCurrentSecurityMode
                                || currSecurityMode == SimPuk
                                || currSecurityMode == SimPin) {
                            return;
                        }

                        getCurrentSecurityController(oldView -> oldView.onPause());
                        mCurrentSecurityMode = currSecurityMode;
                    } else {
                        showPrimarySecurityScreen(false);
                    }
                }
            };
    private final SelectedUserInteractor mSelectedUserInteractor;
    private final Provider<DeviceEntryInteractor> mDeviceEntryInteractor;