Replace StatusBarKeyguardViewManager with KeyguardViewController
Non-phone devices may not use StatusBarKeyguardViewManager - it is preferred to use the more generic KeyguardViewController to allow for different devices to override this with their own controller. Bug: 231272974 Test: manual, atest Change-Id: I2e405c85d3b947e42a9045d04d41df19354d5847
This commit is contained in:
@@ -28,7 +28,6 @@ import com.android.keyguard.KeyguardSecurityModel.SecurityMode;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.classifier.FalsingCollector;
|
||||
import com.android.systemui.dagger.qualifiers.Main;
|
||||
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
|
||||
import com.android.systemui.statusbar.policy.DevicePostureController;
|
||||
import com.android.systemui.util.ViewController;
|
||||
import com.android.systemui.util.concurrency.DelayableExecutor;
|
||||
@@ -169,7 +168,7 @@ public abstract class KeyguardInputViewController<T extends KeyguardInputView>
|
||||
private final EmergencyButtonController.Factory mEmergencyButtonControllerFactory;
|
||||
private final FalsingCollector mFalsingCollector;
|
||||
private final DevicePostureController mDevicePostureController;
|
||||
private final StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;
|
||||
private final KeyguardViewController mKeyguardViewController;
|
||||
|
||||
@Inject
|
||||
public Factory(KeyguardUpdateMonitor keyguardUpdateMonitor,
|
||||
@@ -181,7 +180,7 @@ public abstract class KeyguardInputViewController<T extends KeyguardInputView>
|
||||
TelephonyManager telephonyManager, FalsingCollector falsingCollector,
|
||||
EmergencyButtonController.Factory emergencyButtonControllerFactory,
|
||||
DevicePostureController devicePostureController,
|
||||
StatusBarKeyguardViewManager statusBarKeyguardViewManager) {
|
||||
KeyguardViewController keyguardViewController) {
|
||||
mKeyguardUpdateMonitor = keyguardUpdateMonitor;
|
||||
mLockPatternUtils = lockPatternUtils;
|
||||
mLatencyTracker = latencyTracker;
|
||||
@@ -194,7 +193,7 @@ public abstract class KeyguardInputViewController<T extends KeyguardInputView>
|
||||
mEmergencyButtonControllerFactory = emergencyButtonControllerFactory;
|
||||
mFalsingCollector = falsingCollector;
|
||||
mDevicePostureController = devicePostureController;
|
||||
mStatusBarKeyguardViewManager = statusBarKeyguardViewManager;
|
||||
mKeyguardViewController = keyguardViewController;
|
||||
}
|
||||
|
||||
/** Create a new {@link KeyguardInputViewController}. */
|
||||
@@ -215,7 +214,7 @@ public abstract class KeyguardInputViewController<T extends KeyguardInputView>
|
||||
mKeyguardUpdateMonitor, securityMode, mLockPatternUtils,
|
||||
keyguardSecurityCallback, mMessageAreaControllerFactory, mLatencyTracker,
|
||||
mInputMethodManager, emergencyButtonController, mMainExecutor, mResources,
|
||||
mFalsingCollector, mStatusBarKeyguardViewManager);
|
||||
mFalsingCollector, mKeyguardViewController);
|
||||
|
||||
} else if (keyguardInputView instanceof KeyguardPINView) {
|
||||
return new KeyguardPinViewController((KeyguardPINView) keyguardInputView,
|
||||
|
||||
@@ -43,7 +43,6 @@ import com.android.settingslib.Utils;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.classifier.FalsingCollector;
|
||||
import com.android.systemui.dagger.qualifiers.Main;
|
||||
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
|
||||
import com.android.systemui.util.concurrency.DelayableExecutor;
|
||||
|
||||
import java.util.List;
|
||||
@@ -56,7 +55,7 @@ public class KeyguardPasswordViewController
|
||||
private final KeyguardSecurityCallback mKeyguardSecurityCallback;
|
||||
private final InputMethodManager mInputMethodManager;
|
||||
private final DelayableExecutor mMainExecutor;
|
||||
private final StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;
|
||||
private final KeyguardViewController mKeyguardViewController;
|
||||
private final boolean mShowImeAtScreenOn;
|
||||
private EditText mPasswordEntry;
|
||||
private ImageView mSwitchImeButton;
|
||||
@@ -119,14 +118,14 @@ public class KeyguardPasswordViewController
|
||||
@Main DelayableExecutor mainExecutor,
|
||||
@Main Resources resources,
|
||||
FalsingCollector falsingCollector,
|
||||
StatusBarKeyguardViewManager statusBarKeyguardViewManager) {
|
||||
KeyguardViewController keyguardViewController) {
|
||||
super(view, keyguardUpdateMonitor, securityMode, lockPatternUtils, keyguardSecurityCallback,
|
||||
messageAreaControllerFactory, latencyTracker, falsingCollector,
|
||||
emergencyButtonController);
|
||||
mKeyguardSecurityCallback = keyguardSecurityCallback;
|
||||
mInputMethodManager = inputMethodManager;
|
||||
mMainExecutor = mainExecutor;
|
||||
mStatusBarKeyguardViewManager = statusBarKeyguardViewManager;
|
||||
mKeyguardViewController = keyguardViewController;
|
||||
mShowImeAtScreenOn = resources.getBoolean(R.bool.kg_show_ime_at_screen_on);
|
||||
mPasswordEntry = mView.findViewById(mView.getPasswordTextViewId());
|
||||
mSwitchImeButton = mView.findViewById(R.id.switch_ime_button);
|
||||
@@ -209,7 +208,7 @@ public class KeyguardPasswordViewController
|
||||
}
|
||||
|
||||
private void showInput() {
|
||||
if (!mStatusBarKeyguardViewManager.isBouncerShowing()) {
|
||||
if (!mKeyguardViewController.isBouncerShowing()) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -25,7 +25,6 @@ import com.android.internal.widget.LockPatternUtils
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.classifier.FalsingCollector
|
||||
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager
|
||||
import com.android.systemui.util.concurrency.DelayableExecutor
|
||||
import org.junit.Before
|
||||
import org.junit.Test
|
||||
@@ -63,7 +62,7 @@ class KeyguardPasswordViewControllerTest : SysuiTestCase() {
|
||||
@Mock
|
||||
lateinit var falsingCollector: FalsingCollector
|
||||
@Mock
|
||||
lateinit var statusBarKeyguardViewManager: StatusBarKeyguardViewManager
|
||||
lateinit var keyguardViewController: KeyguardViewController
|
||||
@Mock
|
||||
private lateinit var mKeyguardMessageArea: KeyguardMessageArea
|
||||
@Mock
|
||||
@@ -92,13 +91,13 @@ class KeyguardPasswordViewControllerTest : SysuiTestCase() {
|
||||
mainExecutor,
|
||||
mContext.resources,
|
||||
falsingCollector,
|
||||
statusBarKeyguardViewManager
|
||||
keyguardViewController
|
||||
)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testFocusWhenBouncerIsShown() {
|
||||
Mockito.`when`(statusBarKeyguardViewManager.isBouncerShowing).thenReturn(true)
|
||||
Mockito.`when`(keyguardViewController.isBouncerShowing).thenReturn(true)
|
||||
Mockito.`when`(keyguardPasswordView.isShown).thenReturn(true)
|
||||
keyguardPasswordViewController.onResume(KeyguardSecurityView.VIEW_REVEALED)
|
||||
keyguardPasswordView.post { verify(keyguardPasswordView).requestFocus() }
|
||||
@@ -106,7 +105,7 @@ class KeyguardPasswordViewControllerTest : SysuiTestCase() {
|
||||
|
||||
@Test
|
||||
fun testDoNotFocusWhenBouncerIsHidden() {
|
||||
Mockito.`when`(statusBarKeyguardViewManager.isBouncerShowing).thenReturn(false)
|
||||
Mockito.`when`(keyguardViewController.isBouncerShowing).thenReturn(false)
|
||||
Mockito.`when`(keyguardPasswordView.isShown).thenReturn(true)
|
||||
keyguardPasswordViewController.onResume(KeyguardSecurityView.VIEW_REVEALED)
|
||||
verify(keyguardPasswordView, never()).requestFocus()
|
||||
|
||||
@@ -51,7 +51,6 @@ import com.android.systemui.classifier.FalsingCollector;
|
||||
import com.android.systemui.flags.FeatureFlags;
|
||||
import com.android.systemui.log.SessionTracker;
|
||||
import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
|
||||
import com.android.systemui.statusbar.policy.ConfigurationController;
|
||||
import com.android.systemui.statusbar.policy.KeyguardStateController;
|
||||
import com.android.systemui.statusbar.policy.UserSwitcherController;
|
||||
@@ -125,7 +124,7 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase {
|
||||
@Mock
|
||||
private SessionTracker mSessionTracker;
|
||||
@Mock
|
||||
private StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;
|
||||
private KeyguardViewController mKeyguardViewController;
|
||||
private Configuration mConfiguration;
|
||||
|
||||
private KeyguardSecurityContainerController mKeyguardSecurityContainerController;
|
||||
@@ -153,7 +152,7 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase {
|
||||
(KeyguardPasswordView) mKeyguardPasswordView, mKeyguardUpdateMonitor,
|
||||
SecurityMode.Password, mLockPatternUtils, null,
|
||||
mKeyguardMessageAreaControllerFactory, null, null, mEmergencyButtonController,
|
||||
null, mock(Resources.class), null, mStatusBarKeyguardViewManager);
|
||||
null, mock(Resources.class), null, mKeyguardViewController);
|
||||
|
||||
mKeyguardSecurityContainerController = new KeyguardSecurityContainerController.Factory(
|
||||
mView, mAdminSecondaryLockScreenControllerFactory, mLockPatternUtils,
|
||||
|
||||
Reference in New Issue
Block a user