diff options
| author | 2023-08-21 16:32:27 +0000 | |
|---|---|---|
| committer | 2023-08-21 16:32:27 +0000 | |
| commit | 9c966b813f9549d9b8623a513593eb387bf549fd (patch) | |
| tree | 1bf916b175ee8f16ece955de6761471f3dc6c7ca | |
| parent | aeea04cd38939b1c1f0a9624c2b342f11a18a4a2 (diff) | |
| parent | cc1a7bbc05ab9be745c1a811abc7915d9c7d6d3f (diff) | |
Merge "DO NOT MERGE Ensure finish lockscreen when usersetup incomplete" into tm-qpr-dev
2 files changed, 14 insertions, 4 deletions
diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java b/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java index 16299c7aff7b..4ebc0ad9267d 100644 --- a/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java +++ b/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java @@ -78,6 +78,7 @@ import com.android.systemui.plugins.ActivityStarter;  import com.android.systemui.plugins.FalsingManager;  import com.android.systemui.shared.system.SysUiStatsLog;  import com.android.systemui.statusbar.policy.ConfigurationController; +import com.android.systemui.statusbar.policy.DeviceProvisionedController;  import com.android.systemui.statusbar.policy.KeyguardStateController;  import com.android.systemui.statusbar.policy.UserSwitcherController;  import com.android.systemui.util.ViewController; @@ -365,6 +366,8 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard                  }              }; +    private final DeviceProvisionedController mDeviceProvisionedController; +      @Inject      public KeyguardSecurityContainerController(KeyguardSecurityContainer view,              AdminSecondaryLockScreenController.Factory adminSecondaryLockScreenControllerFactory, @@ -386,7 +389,8 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard              FalsingA11yDelegate falsingA11yDelegate,              TelephonyManager telephonyManager,              ViewMediatorCallback viewMediatorCallback, -            AudioManager audioManager +            AudioManager audioManager, +            DeviceProvisionedController deviceProvisionedController      ) {          super(view);          mLockPatternUtils = lockPatternUtils; @@ -411,6 +415,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard          mTelephonyManager = telephonyManager;          mViewMediatorCallback = viewMediatorCallback;          mAudioManager = audioManager; +        mDeviceProvisionedController = deviceProvisionedController;      }      @Override @@ -752,8 +757,11 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard                  case SimPuk:                      // Shortcut for SIM PIN/PUK to go to directly to user's security screen or home                      SecurityMode securityMode = mSecurityModel.getSecurityMode(targetUserId); -                    if (securityMode == SecurityMode.None || mLockPatternUtils.isLockScreenDisabled( -                            KeyguardUpdateMonitor.getCurrentUser())) { +                    boolean isLockscreenDisabled = mLockPatternUtils.isLockScreenDisabled( +                            KeyguardUpdateMonitor.getCurrentUser()) +                            || !mDeviceProvisionedController.isUserSetup(targetUserId); + +                    if (securityMode == SecurityMode.None && isLockscreenDisabled) {                          finish = true;                          eventSubtype = BOUNCER_DISMISS_SIM;                          uiEvent = BouncerUiEvent.BOUNCER_DISMISS_SIM; diff --git a/packages/SystemUI/tests/src/com/android/keyguard/KeyguardSecurityContainerControllerTest.java b/packages/SystemUI/tests/src/com/android/keyguard/KeyguardSecurityContainerControllerTest.java index e387cdeffd8c..2a7c602e4e62 100644 --- a/packages/SystemUI/tests/src/com/android/keyguard/KeyguardSecurityContainerControllerTest.java +++ b/packages/SystemUI/tests/src/com/android/keyguard/KeyguardSecurityContainerControllerTest.java @@ -71,6 +71,7 @@ import com.android.systemui.log.SessionTracker;  import com.android.systemui.plugins.ActivityStarter;  import com.android.systemui.plugins.FalsingManager;  import com.android.systemui.statusbar.policy.ConfigurationController; +import com.android.systemui.statusbar.policy.DeviceProvisionedController;  import com.android.systemui.statusbar.policy.KeyguardStateController;  import com.android.systemui.statusbar.policy.UserSwitcherController;  import com.android.systemui.util.settings.GlobalSettings; @@ -207,7 +208,8 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase {                  mConfigurationController, mFalsingCollector, mFalsingManager,                  mUserSwitcherController, mFeatureFlags, mGlobalSettings,                  mSessionTracker, Optional.of(mSideFpsController), mFalsingA11yDelegate, -                mTelephonyManager, mViewMediatorCallback, mAudioManager); +                mTelephonyManager, mViewMediatorCallback, mAudioManager, +                mock(DeviceProvisionedController.class));      }      @Test  |