Loading packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainer.java +33 −35 Original line number Original line Diff line number Diff line Loading @@ -19,6 +19,8 @@ import static android.view.WindowInsets.Type.ime; import static android.view.WindowInsets.Type.systemBars; import static android.view.WindowInsets.Type.systemBars; import static android.view.WindowInsetsAnimation.Callback.DISPATCH_MODE_STOP; import static android.view.WindowInsetsAnimation.Callback.DISPATCH_MODE_STOP; import static com.android.systemui.plugins.FalsingManager.LOW_PENALTY; import static java.lang.Integer.max; import static java.lang.Integer.max; import android.animation.Animator; import android.animation.Animator; Loading Loading @@ -71,7 +73,7 @@ import com.android.keyguard.KeyguardSecurityModel.SecurityMode; import com.android.systemui.Gefingerpoken; import com.android.systemui.Gefingerpoken; import com.android.systemui.R; import com.android.systemui.R; import com.android.systemui.animation.Interpolators; import com.android.systemui.animation.Interpolators; import com.android.systemui.classifier.FalsingCollector; import com.android.systemui.plugins.FalsingManager; import com.android.systemui.shared.system.SysUiStatsLog; import com.android.systemui.shared.system.SysUiStatsLog; import com.android.systemui.statusbar.policy.UserSwitcherController; import com.android.systemui.statusbar.policy.UserSwitcherController; import com.android.systemui.statusbar.policy.UserSwitcherController.BaseUserAdapter; import com.android.systemui.statusbar.policy.UserSwitcherController.BaseUserAdapter; Loading Loading @@ -124,7 +126,7 @@ public class KeyguardSecurityContainer extends FrameLayout { @VisibleForTesting @VisibleForTesting KeyguardSecurityViewFlipper mSecurityViewFlipper; KeyguardSecurityViewFlipper mSecurityViewFlipper; private GlobalSettings mGlobalSettings; private GlobalSettings mGlobalSettings; private FalsingCollector mFalsingCollector; private FalsingManager mFalsingManager; private UserSwitcherController mUserSwitcherController; private UserSwitcherController mUserSwitcherController; private AlertDialog mAlertDialog; private AlertDialog mAlertDialog; private boolean mSwipeUpToRetry; private boolean mSwipeUpToRetry; Loading Loading @@ -300,7 +302,7 @@ public class KeyguardSecurityContainer extends FrameLayout { setupViewMode(); setupViewMode(); } } void initMode(@Mode int mode, GlobalSettings globalSettings, FalsingCollector falsingCollector, void initMode(@Mode int mode, GlobalSettings globalSettings, FalsingManager falsingManager, UserSwitcherController userSwitcherController) { UserSwitcherController userSwitcherController) { if (mCurrentMode == mode) return; if (mCurrentMode == mode) return; Log.i(TAG, "Switching mode from " + modeToString(mCurrentMode) + " to " Log.i(TAG, "Switching mode from " + modeToString(mCurrentMode) + " to " Loading @@ -318,7 +320,7 @@ public class KeyguardSecurityContainer extends FrameLayout { mViewMode = new DefaultViewMode(); mViewMode = new DefaultViewMode(); } } mGlobalSettings = globalSettings; mGlobalSettings = globalSettings; mFalsingCollector = falsingCollector; mFalsingManager = falsingManager; mUserSwitcherController = userSwitcherController; mUserSwitcherController = userSwitcherController; setupViewMode(); setupViewMode(); } } Loading @@ -338,11 +340,11 @@ public class KeyguardSecurityContainer extends FrameLayout { private void setupViewMode() { private void setupViewMode() { if (mSecurityViewFlipper == null || mGlobalSettings == null if (mSecurityViewFlipper == null || mGlobalSettings == null || mFalsingCollector == null || mUserSwitcherController == null) { || mFalsingManager == null || mUserSwitcherController == null) { return; return; } } mViewMode.init(this, mGlobalSettings, mSecurityViewFlipper, mFalsingCollector, mViewMode.init(this, mGlobalSettings, mSecurityViewFlipper, mFalsingManager, mUserSwitcherController); mUserSwitcherController); } } Loading Loading @@ -695,7 +697,7 @@ public class KeyguardSecurityContainer extends FrameLayout { default void init(@NonNull ViewGroup v, @NonNull GlobalSettings globalSettings, default void init(@NonNull ViewGroup v, @NonNull GlobalSettings globalSettings, @NonNull KeyguardSecurityViewFlipper viewFlipper, @NonNull KeyguardSecurityViewFlipper viewFlipper, @NonNull FalsingCollector falsingCollector, @NonNull FalsingManager falsingManager, @NonNull UserSwitcherController userSwitcherController) {}; @NonNull UserSwitcherController userSwitcherController) {}; /** Reinitialize the location */ /** Reinitialize the location */ Loading Loading @@ -732,7 +734,7 @@ public class KeyguardSecurityContainer extends FrameLayout { @Override @Override public void init(@NonNull ViewGroup v, @NonNull GlobalSettings globalSettings, public void init(@NonNull ViewGroup v, @NonNull GlobalSettings globalSettings, @NonNull KeyguardSecurityViewFlipper viewFlipper, @NonNull KeyguardSecurityViewFlipper viewFlipper, @NonNull FalsingCollector falsingCollector, @NonNull FalsingManager falsingManager, @NonNull UserSwitcherController userSwitcherController) { @NonNull UserSwitcherController userSwitcherController) { mView = v; mView = v; mViewFlipper = viewFlipper; mViewFlipper = viewFlipper; Loading Loading @@ -760,18 +762,18 @@ public class KeyguardSecurityContainer extends FrameLayout { private KeyguardSecurityViewFlipper mViewFlipper; private KeyguardSecurityViewFlipper mViewFlipper; private ImageView mUserIconView; private ImageView mUserIconView; private TextView mUserSwitcher; private TextView mUserSwitcher; private FalsingCollector mFalsingCollector; private FalsingManager mFalsingManager; private UserSwitcherController mUserSwitcherController; private UserSwitcherController mUserSwitcherController; private KeyguardUserSwitcherPopupMenu mPopup; private KeyguardUserSwitcherPopupMenu mPopup; @Override @Override public void init(@NonNull ViewGroup v, @NonNull GlobalSettings globalSettings, public void init(@NonNull ViewGroup v, @NonNull GlobalSettings globalSettings, @NonNull KeyguardSecurityViewFlipper viewFlipper, @NonNull KeyguardSecurityViewFlipper viewFlipper, @NonNull FalsingCollector falsingCollector, @NonNull FalsingManager falsingManager, @NonNull UserSwitcherController userSwitcherController) { @NonNull UserSwitcherController userSwitcherController) { mView = v; mView = v; mViewFlipper = viewFlipper; mViewFlipper = viewFlipper; mFalsingCollector = falsingCollector; mFalsingManager = falsingManager; mUserSwitcherController = userSwitcherController; mUserSwitcherController = userSwitcherController; if (mUserSwitcherViewGroup == null) { if (mUserSwitcherViewGroup == null) { Loading Loading @@ -865,17 +867,15 @@ public class KeyguardSecurityContainer extends FrameLayout { } } anchor.setClickable(true); anchor.setClickable(true); anchor.setOnTouchListener((v, ev) -> { anchor.setOnClickListener((v) -> { if (ev.getActionMasked() == MotionEvent.ACTION_DOWN) { if (mFalsingManager.isFalseTap(LOW_PENALTY)) return; mFalsingCollector.avoidGesture(); mPopup = new KeyguardUserSwitcherPopupMenu(v.getContext(), mPopup = new KeyguardUserSwitcherPopupMenu(v.getContext(), mFalsingManager); mFalsingCollector); mPopup.setAnchorView(anchor); mPopup.setAnchorView(anchor); mPopup.setAdapter(adapter); mPopup.setAdapter(adapter); mPopup.setOnItemClickListener(new AdapterView.OnItemClickListener() { mPopup.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView parent, View view, int pos, public void onItemClick(AdapterView parent, View view, int pos, long id) { long id) { if (mFalsingManager.isFalseTap(LOW_PENALTY)) return; mFalsingCollector.avoidGesture(); // - 1 to account for the header view // - 1 to account for the header view UserRecord user = adapter.getItem(pos - 1); UserRecord user = adapter.getItem(pos - 1); Loading @@ -887,8 +887,6 @@ public class KeyguardSecurityContainer extends FrameLayout { } } }); }); mPopup.show(); mPopup.show(); } return true; }); }); } } Loading Loading @@ -935,7 +933,7 @@ public class KeyguardSecurityContainer extends FrameLayout { @Override @Override public void init(@NonNull ViewGroup v, @NonNull GlobalSettings globalSettings, public void init(@NonNull ViewGroup v, @NonNull GlobalSettings globalSettings, @NonNull KeyguardSecurityViewFlipper viewFlipper, @NonNull KeyguardSecurityViewFlipper viewFlipper, @NonNull FalsingCollector falsingCollector, @NonNull FalsingManager falsingManager, @NonNull UserSwitcherController userSwitcherController) { @NonNull UserSwitcherController userSwitcherController) { mView = v; mView = v; mViewFlipper = viewFlipper; mViewFlipper = viewFlipper; Loading packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java +10 −3 Original line number Original line Diff line number Diff line Loading @@ -51,6 +51,7 @@ import com.android.settingslib.utils.ThreadUtils; import com.android.systemui.Gefingerpoken; import com.android.systemui.Gefingerpoken; import com.android.systemui.R; import com.android.systemui.R; import com.android.systemui.classifier.FalsingCollector; import com.android.systemui.classifier.FalsingCollector; import com.android.systemui.plugins.FalsingManager; import com.android.systemui.shared.system.SysUiStatsLog; import com.android.systemui.shared.system.SysUiStatsLog; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.KeyguardStateController; import com.android.systemui.statusbar.policy.KeyguardStateController; Loading Loading @@ -79,6 +80,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard private final SecurityCallback mSecurityCallback; private final SecurityCallback mSecurityCallback; private final ConfigurationController mConfigurationController; private final ConfigurationController mConfigurationController; private final FalsingCollector mFalsingCollector; private final FalsingCollector mFalsingCollector; private final FalsingManager mFalsingManager; private final UserSwitcherController mUserSwitcherController; private final UserSwitcherController mUserSwitcherController; private final GlobalSettings mGlobalSettings; private final GlobalSettings mGlobalSettings; Loading Loading @@ -234,6 +236,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard KeyguardSecurityViewFlipperController securityViewFlipperController, KeyguardSecurityViewFlipperController securityViewFlipperController, ConfigurationController configurationController, ConfigurationController configurationController, FalsingCollector falsingCollector, FalsingCollector falsingCollector, FalsingManager falsingManager, UserSwitcherController userSwitcherController, UserSwitcherController userSwitcherController, GlobalSettings globalSettings) { GlobalSettings globalSettings) { super(view); super(view); Loading @@ -250,6 +253,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard mConfigurationController = configurationController; mConfigurationController = configurationController; mLastOrientation = getResources().getConfiguration().orientation; mLastOrientation = getResources().getConfiguration().orientation; mFalsingCollector = falsingCollector; mFalsingCollector = falsingCollector; mFalsingManager = falsingManager; mUserSwitcherController = userSwitcherController; mUserSwitcherController = userSwitcherController; mGlobalSettings = globalSettings; mGlobalSettings = globalSettings; } } Loading Loading @@ -519,7 +523,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard mode = KeyguardSecurityContainer.MODE_ONE_HANDED; mode = KeyguardSecurityContainer.MODE_ONE_HANDED; } } mView.initMode(mode, mGlobalSettings, mFalsingCollector, mUserSwitcherController); mView.initMode(mode, mGlobalSettings, mFalsingManager, mUserSwitcherController); } } public void reportFailedUnlockAttempt(int userId, int timeoutMs) { public void reportFailedUnlockAttempt(int userId, int timeoutMs) { Loading Loading @@ -609,6 +613,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard private final KeyguardSecurityViewFlipperController mSecurityViewFlipperController; private final KeyguardSecurityViewFlipperController mSecurityViewFlipperController; private final ConfigurationController mConfigurationController; private final ConfigurationController mConfigurationController; private final FalsingCollector mFalsingCollector; private final FalsingCollector mFalsingCollector; private final FalsingManager mFalsingManager; private final GlobalSettings mGlobalSettings; private final GlobalSettings mGlobalSettings; private final UserSwitcherController mUserSwitcherController; private final UserSwitcherController mUserSwitcherController; Loading @@ -625,6 +630,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard KeyguardSecurityViewFlipperController securityViewFlipperController, KeyguardSecurityViewFlipperController securityViewFlipperController, ConfigurationController configurationController, ConfigurationController configurationController, FalsingCollector falsingCollector, FalsingCollector falsingCollector, FalsingManager falsingManager, UserSwitcherController userSwitcherController, UserSwitcherController userSwitcherController, GlobalSettings globalSettings) { GlobalSettings globalSettings) { mView = view; mView = view; Loading @@ -638,6 +644,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard mSecurityViewFlipperController = securityViewFlipperController; mSecurityViewFlipperController = securityViewFlipperController; mConfigurationController = configurationController; mConfigurationController = configurationController; mFalsingCollector = falsingCollector; mFalsingCollector = falsingCollector; mFalsingManager = falsingManager; mGlobalSettings = globalSettings; mGlobalSettings = globalSettings; mUserSwitcherController = userSwitcherController; mUserSwitcherController = userSwitcherController; } } Loading @@ -648,8 +655,8 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard mAdminSecondaryLockScreenControllerFactory, mLockPatternUtils, mAdminSecondaryLockScreenControllerFactory, mLockPatternUtils, mKeyguardUpdateMonitor, mKeyguardSecurityModel, mMetricsLogger, mUiEventLogger, mKeyguardUpdateMonitor, mKeyguardSecurityModel, mMetricsLogger, mUiEventLogger, mKeyguardStateController, securityCallback, mSecurityViewFlipperController, mKeyguardStateController, securityCallback, mSecurityViewFlipperController, mConfigurationController, mFalsingCollector, mUserSwitcherController, mConfigurationController, mFalsingCollector, mFalsingManager, mGlobalSettings); mUserSwitcherController, mGlobalSettings); } } } } Loading packages/SystemUI/src/com/android/keyguard/KeyguardUserSwitcherPopupMenu.java +5 −5 Original line number Original line Diff line number Diff line Loading @@ -26,14 +26,14 @@ import android.widget.ListView; import android.widget.TextView; import android.widget.TextView; import com.android.systemui.R; import com.android.systemui.R; import com.android.systemui.classifier.FalsingCollector; import com.android.systemui.plugins.FalsingManager; /** /** * Custom user-switcher for use on the bouncer. * Custom user-switcher for use on the bouncer. */ */ public class KeyguardUserSwitcherPopupMenu extends ListPopupWindow { public class KeyguardUserSwitcherPopupMenu extends ListPopupWindow { private Context mContext; private Context mContext; private FalsingCollector mFalsingCollector; private FalsingManager mFalsingManager; private int mLastHeight = -1; private int mLastHeight = -1; private View.OnLayoutChangeListener mLayoutListener = (v, l, t, r, b, ol, ot, or, ob) -> { private View.OnLayoutChangeListener mLayoutListener = (v, l, t, r, b, ol, ot, or, ob) -> { int height = -v.getMeasuredHeight() + getAnchorView().getHeight(); int height = -v.getMeasuredHeight() + getAnchorView().getHeight(); Loading @@ -45,10 +45,10 @@ public class KeyguardUserSwitcherPopupMenu extends ListPopupWindow { }; }; public KeyguardUserSwitcherPopupMenu(@NonNull Context context, public KeyguardUserSwitcherPopupMenu(@NonNull Context context, @NonNull FalsingCollector falsingCollector) { @NonNull FalsingManager falsingManager) { super(context); super(context); mContext = context; mContext = context; mFalsingCollector = falsingCollector; mFalsingManager = falsingManager; Resources res = mContext.getResources(); Resources res = mContext.getResources(); setBackgroundDrawable( setBackgroundDrawable( res.getDrawable(R.drawable.keyguard_user_switcher_popup_bg, context.getTheme())); res.getDrawable(R.drawable.keyguard_user_switcher_popup_bg, context.getTheme())); Loading Loading @@ -76,7 +76,7 @@ public class KeyguardUserSwitcherPopupMenu extends ListPopupWindow { listView.setOnTouchListener((v, ev) -> { listView.setOnTouchListener((v, ev) -> { if (ev.getActionMasked() == MotionEvent.ACTION_DOWN) { if (ev.getActionMasked() == MotionEvent.ACTION_DOWN) { mFalsingCollector.avoidGesture(); return mFalsingManager.isFalseTap(FalsingManager.LOW_PENALTY); } } return false; return false; }); }); Loading packages/SystemUI/tests/src/com/android/keyguard/KeyguardSecurityContainerControllerTest.java +10 −7 Original line number Original line Diff line number Diff line Loading @@ -48,6 +48,7 @@ import com.android.keyguard.KeyguardSecurityModel.SecurityMode; import com.android.systemui.R; import com.android.systemui.R; import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase; import com.android.systemui.classifier.FalsingCollector; import com.android.systemui.classifier.FalsingCollector; import com.android.systemui.plugins.FalsingManager; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.KeyguardStateController; import com.android.systemui.statusbar.policy.KeyguardStateController; import com.android.systemui.statusbar.policy.UserSwitcherController; import com.android.systemui.statusbar.policy.UserSwitcherController; Loading Loading @@ -111,6 +112,8 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase { @Mock @Mock private FalsingCollector mFalsingCollector; private FalsingCollector mFalsingCollector; @Mock @Mock private FalsingManager mFalsingManager; @Mock private GlobalSettings mGlobalSettings; private GlobalSettings mGlobalSettings; @Mock @Mock private UserSwitcherController mUserSwitcherController; private UserSwitcherController mUserSwitcherController; Loading Loading @@ -147,8 +150,8 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase { mView, mAdminSecondaryLockScreenControllerFactory, mLockPatternUtils, mView, mAdminSecondaryLockScreenControllerFactory, mLockPatternUtils, mKeyguardUpdateMonitor, mKeyguardSecurityModel, mMetricsLogger, mUiEventLogger, mKeyguardUpdateMonitor, mKeyguardSecurityModel, mMetricsLogger, mUiEventLogger, mKeyguardStateController, mKeyguardSecurityViewFlipperController, mKeyguardStateController, mKeyguardSecurityViewFlipperController, mConfigurationController, mFalsingCollector, mUserSwitcherController, mConfigurationController, mFalsingCollector, mFalsingManager, mGlobalSettings).create(mSecurityCallback); mUserSwitcherController, mGlobalSettings).create(mSecurityCallback); } } @Test @Test Loading Loading @@ -185,14 +188,14 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase { public void onResourcesUpdate_callsThroughOnRotationChange() { public void onResourcesUpdate_callsThroughOnRotationChange() { // Rotation is the same, shouldn't cause an update // Rotation is the same, shouldn't cause an update mKeyguardSecurityContainerController.updateResources(); mKeyguardSecurityContainerController.updateResources(); verify(mView, never()).initMode(MODE_DEFAULT, mGlobalSettings, mFalsingCollector, verify(mView, never()).initMode(MODE_DEFAULT, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); // Update rotation. Should trigger update // Update rotation. Should trigger update mConfiguration.orientation = Configuration.ORIENTATION_LANDSCAPE; mConfiguration.orientation = Configuration.ORIENTATION_LANDSCAPE; mKeyguardSecurityContainerController.updateResources(); mKeyguardSecurityContainerController.updateResources(); verify(mView).initMode(MODE_DEFAULT, mGlobalSettings, mFalsingCollector, verify(mView).initMode(MODE_DEFAULT, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); } } Loading Loading @@ -250,7 +253,7 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase { .thenReturn((KeyguardInputViewController) mKeyguardPasswordViewController); .thenReturn((KeyguardInputViewController) mKeyguardPasswordViewController); mKeyguardSecurityContainerController.showSecurityScreen(SecurityMode.Pattern); mKeyguardSecurityContainerController.showSecurityScreen(SecurityMode.Pattern); verify(mView).initMode(MODE_DEFAULT, mGlobalSettings, mFalsingCollector, verify(mView).initMode(MODE_DEFAULT, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); } } Loading @@ -262,7 +265,7 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase { .thenReturn((KeyguardInputViewController) mKeyguardPasswordViewController); .thenReturn((KeyguardInputViewController) mKeyguardPasswordViewController); mKeyguardSecurityContainerController.showSecurityScreen(SecurityMode.Pattern); mKeyguardSecurityContainerController.showSecurityScreen(SecurityMode.Pattern); verify(mView).initMode(MODE_ONE_HANDED, mGlobalSettings, mFalsingCollector, verify(mView).initMode(MODE_ONE_HANDED, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); } } Loading @@ -274,7 +277,7 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase { .thenReturn((KeyguardInputViewController) mKeyguardPasswordViewController); .thenReturn((KeyguardInputViewController) mKeyguardPasswordViewController); mKeyguardSecurityContainerController.showSecurityScreen(SecurityMode.Password); mKeyguardSecurityContainerController.showSecurityScreen(SecurityMode.Password); verify(mView).initMode(MODE_DEFAULT, mGlobalSettings, mFalsingCollector, verify(mView).initMode(MODE_DEFAULT, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); } } } } packages/SystemUI/tests/src/com/android/keyguard/KeyguardSecurityContainerTest.java +8 −8 Original line number Original line Diff line number Diff line Loading @@ -47,7 +47,7 @@ import androidx.test.filters.SmallTest; import com.android.systemui.R; import com.android.systemui.R; import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase; import com.android.systemui.classifier.FalsingCollector; import com.android.systemui.plugins.FalsingManager; import com.android.systemui.statusbar.policy.KeyguardStateController; import com.android.systemui.statusbar.policy.KeyguardStateController; import com.android.systemui.statusbar.policy.UserSwitcherController; import com.android.systemui.statusbar.policy.UserSwitcherController; import com.android.systemui.statusbar.policy.UserSwitcherController.UserRecord; import com.android.systemui.statusbar.policy.UserSwitcherController.UserRecord; Loading Loading @@ -83,7 +83,7 @@ public class KeyguardSecurityContainerTest extends SysuiTestCase { @Mock @Mock private GlobalSettings mGlobalSettings; private GlobalSettings mGlobalSettings; @Mock @Mock private FalsingCollector mFalsingCollector; private FalsingManager mFalsingManager; @Mock @Mock private UserSwitcherController mUserSwitcherController; private UserSwitcherController mUserSwitcherController; @Mock @Mock Loading Loading @@ -117,7 +117,7 @@ public class KeyguardSecurityContainerTest extends SysuiTestCase { @Test @Test public void onMeasure_usesHalfWidthWithOneHandedModeEnabled() { public void onMeasure_usesHalfWidthWithOneHandedModeEnabled() { mKeyguardSecurityContainer.initMode(MODE_ONE_HANDED, mGlobalSettings, mFalsingCollector, mKeyguardSecurityContainer.initMode(MODE_ONE_HANDED, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); int halfWidthMeasureSpec = int halfWidthMeasureSpec = Loading @@ -129,7 +129,7 @@ public class KeyguardSecurityContainerTest extends SysuiTestCase { @Test @Test public void onMeasure_usesFullWidthWithOneHandedModeDisabled() { public void onMeasure_usesFullWidthWithOneHandedModeDisabled() { mKeyguardSecurityContainer.initMode(MODE_DEFAULT, mGlobalSettings, mFalsingCollector, mKeyguardSecurityContainer.initMode(MODE_DEFAULT, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); mKeyguardSecurityContainer.measure(FAKE_MEASURE_SPEC, FAKE_MEASURE_SPEC); mKeyguardSecurityContainer.measure(FAKE_MEASURE_SPEC, FAKE_MEASURE_SPEC); Loading @@ -141,7 +141,7 @@ public class KeyguardSecurityContainerTest extends SysuiTestCase { int imeInsetAmount = 100; int imeInsetAmount = 100; int systemBarInsetAmount = 10; int systemBarInsetAmount = 10; mKeyguardSecurityContainer.initMode(MODE_DEFAULT, mGlobalSettings, mFalsingCollector, mKeyguardSecurityContainer.initMode(MODE_DEFAULT, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); Insets imeInset = Insets.of(0, 0, 0, imeInsetAmount); Insets imeInset = Insets.of(0, 0, 0, imeInsetAmount); Loading @@ -166,7 +166,7 @@ public class KeyguardSecurityContainerTest extends SysuiTestCase { int imeInsetAmount = 0; int imeInsetAmount = 0; int systemBarInsetAmount = 10; int systemBarInsetAmount = 10; mKeyguardSecurityContainer.initMode(MODE_DEFAULT, mGlobalSettings, mFalsingCollector, mKeyguardSecurityContainer.initMode(MODE_DEFAULT, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); Insets imeInset = Insets.of(0, 0, 0, imeInsetAmount); Insets imeInset = Insets.of(0, 0, 0, imeInsetAmount); Loading @@ -187,7 +187,7 @@ public class KeyguardSecurityContainerTest extends SysuiTestCase { private void setupForUpdateKeyguardPosition(boolean oneHandedMode) { private void setupForUpdateKeyguardPosition(boolean oneHandedMode) { int mode = oneHandedMode ? MODE_ONE_HANDED : MODE_DEFAULT; int mode = oneHandedMode ? MODE_ONE_HANDED : MODE_DEFAULT; mKeyguardSecurityContainer.initMode(mode, mGlobalSettings, mFalsingCollector, mKeyguardSecurityContainer.initMode(mode, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); mKeyguardSecurityContainer.measure(FAKE_MEASURE_SPEC, FAKE_MEASURE_SPEC); mKeyguardSecurityContainer.measure(FAKE_MEASURE_SPEC, FAKE_MEASURE_SPEC); Loading Loading @@ -298,7 +298,7 @@ public class KeyguardSecurityContainerTest extends SysuiTestCase { private void setupUserSwitcher() { private void setupUserSwitcher() { mKeyguardSecurityContainer.initMode(KeyguardSecurityContainer.MODE_USER_SWITCHER, mKeyguardSecurityContainer.initMode(KeyguardSecurityContainer.MODE_USER_SWITCHER, mGlobalSettings, mFalsingCollector, mUserSwitcherController); mGlobalSettings, mFalsingManager, mUserSwitcherController); } } private ArrayList<UserRecord> buildUserRecords(int count) { private ArrayList<UserRecord> buildUserRecords(int count) { Loading Loading
packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainer.java +33 −35 Original line number Original line Diff line number Diff line Loading @@ -19,6 +19,8 @@ import static android.view.WindowInsets.Type.ime; import static android.view.WindowInsets.Type.systemBars; import static android.view.WindowInsets.Type.systemBars; import static android.view.WindowInsetsAnimation.Callback.DISPATCH_MODE_STOP; import static android.view.WindowInsetsAnimation.Callback.DISPATCH_MODE_STOP; import static com.android.systemui.plugins.FalsingManager.LOW_PENALTY; import static java.lang.Integer.max; import static java.lang.Integer.max; import android.animation.Animator; import android.animation.Animator; Loading Loading @@ -71,7 +73,7 @@ import com.android.keyguard.KeyguardSecurityModel.SecurityMode; import com.android.systemui.Gefingerpoken; import com.android.systemui.Gefingerpoken; import com.android.systemui.R; import com.android.systemui.R; import com.android.systemui.animation.Interpolators; import com.android.systemui.animation.Interpolators; import com.android.systemui.classifier.FalsingCollector; import com.android.systemui.plugins.FalsingManager; import com.android.systemui.shared.system.SysUiStatsLog; import com.android.systemui.shared.system.SysUiStatsLog; import com.android.systemui.statusbar.policy.UserSwitcherController; import com.android.systemui.statusbar.policy.UserSwitcherController; import com.android.systemui.statusbar.policy.UserSwitcherController.BaseUserAdapter; import com.android.systemui.statusbar.policy.UserSwitcherController.BaseUserAdapter; Loading Loading @@ -124,7 +126,7 @@ public class KeyguardSecurityContainer extends FrameLayout { @VisibleForTesting @VisibleForTesting KeyguardSecurityViewFlipper mSecurityViewFlipper; KeyguardSecurityViewFlipper mSecurityViewFlipper; private GlobalSettings mGlobalSettings; private GlobalSettings mGlobalSettings; private FalsingCollector mFalsingCollector; private FalsingManager mFalsingManager; private UserSwitcherController mUserSwitcherController; private UserSwitcherController mUserSwitcherController; private AlertDialog mAlertDialog; private AlertDialog mAlertDialog; private boolean mSwipeUpToRetry; private boolean mSwipeUpToRetry; Loading Loading @@ -300,7 +302,7 @@ public class KeyguardSecurityContainer extends FrameLayout { setupViewMode(); setupViewMode(); } } void initMode(@Mode int mode, GlobalSettings globalSettings, FalsingCollector falsingCollector, void initMode(@Mode int mode, GlobalSettings globalSettings, FalsingManager falsingManager, UserSwitcherController userSwitcherController) { UserSwitcherController userSwitcherController) { if (mCurrentMode == mode) return; if (mCurrentMode == mode) return; Log.i(TAG, "Switching mode from " + modeToString(mCurrentMode) + " to " Log.i(TAG, "Switching mode from " + modeToString(mCurrentMode) + " to " Loading @@ -318,7 +320,7 @@ public class KeyguardSecurityContainer extends FrameLayout { mViewMode = new DefaultViewMode(); mViewMode = new DefaultViewMode(); } } mGlobalSettings = globalSettings; mGlobalSettings = globalSettings; mFalsingCollector = falsingCollector; mFalsingManager = falsingManager; mUserSwitcherController = userSwitcherController; mUserSwitcherController = userSwitcherController; setupViewMode(); setupViewMode(); } } Loading @@ -338,11 +340,11 @@ public class KeyguardSecurityContainer extends FrameLayout { private void setupViewMode() { private void setupViewMode() { if (mSecurityViewFlipper == null || mGlobalSettings == null if (mSecurityViewFlipper == null || mGlobalSettings == null || mFalsingCollector == null || mUserSwitcherController == null) { || mFalsingManager == null || mUserSwitcherController == null) { return; return; } } mViewMode.init(this, mGlobalSettings, mSecurityViewFlipper, mFalsingCollector, mViewMode.init(this, mGlobalSettings, mSecurityViewFlipper, mFalsingManager, mUserSwitcherController); mUserSwitcherController); } } Loading Loading @@ -695,7 +697,7 @@ public class KeyguardSecurityContainer extends FrameLayout { default void init(@NonNull ViewGroup v, @NonNull GlobalSettings globalSettings, default void init(@NonNull ViewGroup v, @NonNull GlobalSettings globalSettings, @NonNull KeyguardSecurityViewFlipper viewFlipper, @NonNull KeyguardSecurityViewFlipper viewFlipper, @NonNull FalsingCollector falsingCollector, @NonNull FalsingManager falsingManager, @NonNull UserSwitcherController userSwitcherController) {}; @NonNull UserSwitcherController userSwitcherController) {}; /** Reinitialize the location */ /** Reinitialize the location */ Loading Loading @@ -732,7 +734,7 @@ public class KeyguardSecurityContainer extends FrameLayout { @Override @Override public void init(@NonNull ViewGroup v, @NonNull GlobalSettings globalSettings, public void init(@NonNull ViewGroup v, @NonNull GlobalSettings globalSettings, @NonNull KeyguardSecurityViewFlipper viewFlipper, @NonNull KeyguardSecurityViewFlipper viewFlipper, @NonNull FalsingCollector falsingCollector, @NonNull FalsingManager falsingManager, @NonNull UserSwitcherController userSwitcherController) { @NonNull UserSwitcherController userSwitcherController) { mView = v; mView = v; mViewFlipper = viewFlipper; mViewFlipper = viewFlipper; Loading Loading @@ -760,18 +762,18 @@ public class KeyguardSecurityContainer extends FrameLayout { private KeyguardSecurityViewFlipper mViewFlipper; private KeyguardSecurityViewFlipper mViewFlipper; private ImageView mUserIconView; private ImageView mUserIconView; private TextView mUserSwitcher; private TextView mUserSwitcher; private FalsingCollector mFalsingCollector; private FalsingManager mFalsingManager; private UserSwitcherController mUserSwitcherController; private UserSwitcherController mUserSwitcherController; private KeyguardUserSwitcherPopupMenu mPopup; private KeyguardUserSwitcherPopupMenu mPopup; @Override @Override public void init(@NonNull ViewGroup v, @NonNull GlobalSettings globalSettings, public void init(@NonNull ViewGroup v, @NonNull GlobalSettings globalSettings, @NonNull KeyguardSecurityViewFlipper viewFlipper, @NonNull KeyguardSecurityViewFlipper viewFlipper, @NonNull FalsingCollector falsingCollector, @NonNull FalsingManager falsingManager, @NonNull UserSwitcherController userSwitcherController) { @NonNull UserSwitcherController userSwitcherController) { mView = v; mView = v; mViewFlipper = viewFlipper; mViewFlipper = viewFlipper; mFalsingCollector = falsingCollector; mFalsingManager = falsingManager; mUserSwitcherController = userSwitcherController; mUserSwitcherController = userSwitcherController; if (mUserSwitcherViewGroup == null) { if (mUserSwitcherViewGroup == null) { Loading Loading @@ -865,17 +867,15 @@ public class KeyguardSecurityContainer extends FrameLayout { } } anchor.setClickable(true); anchor.setClickable(true); anchor.setOnTouchListener((v, ev) -> { anchor.setOnClickListener((v) -> { if (ev.getActionMasked() == MotionEvent.ACTION_DOWN) { if (mFalsingManager.isFalseTap(LOW_PENALTY)) return; mFalsingCollector.avoidGesture(); mPopup = new KeyguardUserSwitcherPopupMenu(v.getContext(), mPopup = new KeyguardUserSwitcherPopupMenu(v.getContext(), mFalsingManager); mFalsingCollector); mPopup.setAnchorView(anchor); mPopup.setAnchorView(anchor); mPopup.setAdapter(adapter); mPopup.setAdapter(adapter); mPopup.setOnItemClickListener(new AdapterView.OnItemClickListener() { mPopup.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView parent, View view, int pos, public void onItemClick(AdapterView parent, View view, int pos, long id) { long id) { if (mFalsingManager.isFalseTap(LOW_PENALTY)) return; mFalsingCollector.avoidGesture(); // - 1 to account for the header view // - 1 to account for the header view UserRecord user = adapter.getItem(pos - 1); UserRecord user = adapter.getItem(pos - 1); Loading @@ -887,8 +887,6 @@ public class KeyguardSecurityContainer extends FrameLayout { } } }); }); mPopup.show(); mPopup.show(); } return true; }); }); } } Loading Loading @@ -935,7 +933,7 @@ public class KeyguardSecurityContainer extends FrameLayout { @Override @Override public void init(@NonNull ViewGroup v, @NonNull GlobalSettings globalSettings, public void init(@NonNull ViewGroup v, @NonNull GlobalSettings globalSettings, @NonNull KeyguardSecurityViewFlipper viewFlipper, @NonNull KeyguardSecurityViewFlipper viewFlipper, @NonNull FalsingCollector falsingCollector, @NonNull FalsingManager falsingManager, @NonNull UserSwitcherController userSwitcherController) { @NonNull UserSwitcherController userSwitcherController) { mView = v; mView = v; mViewFlipper = viewFlipper; mViewFlipper = viewFlipper; Loading
packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java +10 −3 Original line number Original line Diff line number Diff line Loading @@ -51,6 +51,7 @@ import com.android.settingslib.utils.ThreadUtils; import com.android.systemui.Gefingerpoken; import com.android.systemui.Gefingerpoken; import com.android.systemui.R; import com.android.systemui.R; import com.android.systemui.classifier.FalsingCollector; import com.android.systemui.classifier.FalsingCollector; import com.android.systemui.plugins.FalsingManager; import com.android.systemui.shared.system.SysUiStatsLog; import com.android.systemui.shared.system.SysUiStatsLog; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.KeyguardStateController; import com.android.systemui.statusbar.policy.KeyguardStateController; Loading Loading @@ -79,6 +80,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard private final SecurityCallback mSecurityCallback; private final SecurityCallback mSecurityCallback; private final ConfigurationController mConfigurationController; private final ConfigurationController mConfigurationController; private final FalsingCollector mFalsingCollector; private final FalsingCollector mFalsingCollector; private final FalsingManager mFalsingManager; private final UserSwitcherController mUserSwitcherController; private final UserSwitcherController mUserSwitcherController; private final GlobalSettings mGlobalSettings; private final GlobalSettings mGlobalSettings; Loading Loading @@ -234,6 +236,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard KeyguardSecurityViewFlipperController securityViewFlipperController, KeyguardSecurityViewFlipperController securityViewFlipperController, ConfigurationController configurationController, ConfigurationController configurationController, FalsingCollector falsingCollector, FalsingCollector falsingCollector, FalsingManager falsingManager, UserSwitcherController userSwitcherController, UserSwitcherController userSwitcherController, GlobalSettings globalSettings) { GlobalSettings globalSettings) { super(view); super(view); Loading @@ -250,6 +253,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard mConfigurationController = configurationController; mConfigurationController = configurationController; mLastOrientation = getResources().getConfiguration().orientation; mLastOrientation = getResources().getConfiguration().orientation; mFalsingCollector = falsingCollector; mFalsingCollector = falsingCollector; mFalsingManager = falsingManager; mUserSwitcherController = userSwitcherController; mUserSwitcherController = userSwitcherController; mGlobalSettings = globalSettings; mGlobalSettings = globalSettings; } } Loading Loading @@ -519,7 +523,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard mode = KeyguardSecurityContainer.MODE_ONE_HANDED; mode = KeyguardSecurityContainer.MODE_ONE_HANDED; } } mView.initMode(mode, mGlobalSettings, mFalsingCollector, mUserSwitcherController); mView.initMode(mode, mGlobalSettings, mFalsingManager, mUserSwitcherController); } } public void reportFailedUnlockAttempt(int userId, int timeoutMs) { public void reportFailedUnlockAttempt(int userId, int timeoutMs) { Loading Loading @@ -609,6 +613,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard private final KeyguardSecurityViewFlipperController mSecurityViewFlipperController; private final KeyguardSecurityViewFlipperController mSecurityViewFlipperController; private final ConfigurationController mConfigurationController; private final ConfigurationController mConfigurationController; private final FalsingCollector mFalsingCollector; private final FalsingCollector mFalsingCollector; private final FalsingManager mFalsingManager; private final GlobalSettings mGlobalSettings; private final GlobalSettings mGlobalSettings; private final UserSwitcherController mUserSwitcherController; private final UserSwitcherController mUserSwitcherController; Loading @@ -625,6 +630,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard KeyguardSecurityViewFlipperController securityViewFlipperController, KeyguardSecurityViewFlipperController securityViewFlipperController, ConfigurationController configurationController, ConfigurationController configurationController, FalsingCollector falsingCollector, FalsingCollector falsingCollector, FalsingManager falsingManager, UserSwitcherController userSwitcherController, UserSwitcherController userSwitcherController, GlobalSettings globalSettings) { GlobalSettings globalSettings) { mView = view; mView = view; Loading @@ -638,6 +644,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard mSecurityViewFlipperController = securityViewFlipperController; mSecurityViewFlipperController = securityViewFlipperController; mConfigurationController = configurationController; mConfigurationController = configurationController; mFalsingCollector = falsingCollector; mFalsingCollector = falsingCollector; mFalsingManager = falsingManager; mGlobalSettings = globalSettings; mGlobalSettings = globalSettings; mUserSwitcherController = userSwitcherController; mUserSwitcherController = userSwitcherController; } } Loading @@ -648,8 +655,8 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard mAdminSecondaryLockScreenControllerFactory, mLockPatternUtils, mAdminSecondaryLockScreenControllerFactory, mLockPatternUtils, mKeyguardUpdateMonitor, mKeyguardSecurityModel, mMetricsLogger, mUiEventLogger, mKeyguardUpdateMonitor, mKeyguardSecurityModel, mMetricsLogger, mUiEventLogger, mKeyguardStateController, securityCallback, mSecurityViewFlipperController, mKeyguardStateController, securityCallback, mSecurityViewFlipperController, mConfigurationController, mFalsingCollector, mUserSwitcherController, mConfigurationController, mFalsingCollector, mFalsingManager, mGlobalSettings); mUserSwitcherController, mGlobalSettings); } } } } Loading
packages/SystemUI/src/com/android/keyguard/KeyguardUserSwitcherPopupMenu.java +5 −5 Original line number Original line Diff line number Diff line Loading @@ -26,14 +26,14 @@ import android.widget.ListView; import android.widget.TextView; import android.widget.TextView; import com.android.systemui.R; import com.android.systemui.R; import com.android.systemui.classifier.FalsingCollector; import com.android.systemui.plugins.FalsingManager; /** /** * Custom user-switcher for use on the bouncer. * Custom user-switcher for use on the bouncer. */ */ public class KeyguardUserSwitcherPopupMenu extends ListPopupWindow { public class KeyguardUserSwitcherPopupMenu extends ListPopupWindow { private Context mContext; private Context mContext; private FalsingCollector mFalsingCollector; private FalsingManager mFalsingManager; private int mLastHeight = -1; private int mLastHeight = -1; private View.OnLayoutChangeListener mLayoutListener = (v, l, t, r, b, ol, ot, or, ob) -> { private View.OnLayoutChangeListener mLayoutListener = (v, l, t, r, b, ol, ot, or, ob) -> { int height = -v.getMeasuredHeight() + getAnchorView().getHeight(); int height = -v.getMeasuredHeight() + getAnchorView().getHeight(); Loading @@ -45,10 +45,10 @@ public class KeyguardUserSwitcherPopupMenu extends ListPopupWindow { }; }; public KeyguardUserSwitcherPopupMenu(@NonNull Context context, public KeyguardUserSwitcherPopupMenu(@NonNull Context context, @NonNull FalsingCollector falsingCollector) { @NonNull FalsingManager falsingManager) { super(context); super(context); mContext = context; mContext = context; mFalsingCollector = falsingCollector; mFalsingManager = falsingManager; Resources res = mContext.getResources(); Resources res = mContext.getResources(); setBackgroundDrawable( setBackgroundDrawable( res.getDrawable(R.drawable.keyguard_user_switcher_popup_bg, context.getTheme())); res.getDrawable(R.drawable.keyguard_user_switcher_popup_bg, context.getTheme())); Loading Loading @@ -76,7 +76,7 @@ public class KeyguardUserSwitcherPopupMenu extends ListPopupWindow { listView.setOnTouchListener((v, ev) -> { listView.setOnTouchListener((v, ev) -> { if (ev.getActionMasked() == MotionEvent.ACTION_DOWN) { if (ev.getActionMasked() == MotionEvent.ACTION_DOWN) { mFalsingCollector.avoidGesture(); return mFalsingManager.isFalseTap(FalsingManager.LOW_PENALTY); } } return false; return false; }); }); Loading
packages/SystemUI/tests/src/com/android/keyguard/KeyguardSecurityContainerControllerTest.java +10 −7 Original line number Original line Diff line number Diff line Loading @@ -48,6 +48,7 @@ import com.android.keyguard.KeyguardSecurityModel.SecurityMode; import com.android.systemui.R; import com.android.systemui.R; import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase; import com.android.systemui.classifier.FalsingCollector; import com.android.systemui.classifier.FalsingCollector; import com.android.systemui.plugins.FalsingManager; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.KeyguardStateController; import com.android.systemui.statusbar.policy.KeyguardStateController; import com.android.systemui.statusbar.policy.UserSwitcherController; import com.android.systemui.statusbar.policy.UserSwitcherController; Loading Loading @@ -111,6 +112,8 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase { @Mock @Mock private FalsingCollector mFalsingCollector; private FalsingCollector mFalsingCollector; @Mock @Mock private FalsingManager mFalsingManager; @Mock private GlobalSettings mGlobalSettings; private GlobalSettings mGlobalSettings; @Mock @Mock private UserSwitcherController mUserSwitcherController; private UserSwitcherController mUserSwitcherController; Loading Loading @@ -147,8 +150,8 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase { mView, mAdminSecondaryLockScreenControllerFactory, mLockPatternUtils, mView, mAdminSecondaryLockScreenControllerFactory, mLockPatternUtils, mKeyguardUpdateMonitor, mKeyguardSecurityModel, mMetricsLogger, mUiEventLogger, mKeyguardUpdateMonitor, mKeyguardSecurityModel, mMetricsLogger, mUiEventLogger, mKeyguardStateController, mKeyguardSecurityViewFlipperController, mKeyguardStateController, mKeyguardSecurityViewFlipperController, mConfigurationController, mFalsingCollector, mUserSwitcherController, mConfigurationController, mFalsingCollector, mFalsingManager, mGlobalSettings).create(mSecurityCallback); mUserSwitcherController, mGlobalSettings).create(mSecurityCallback); } } @Test @Test Loading Loading @@ -185,14 +188,14 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase { public void onResourcesUpdate_callsThroughOnRotationChange() { public void onResourcesUpdate_callsThroughOnRotationChange() { // Rotation is the same, shouldn't cause an update // Rotation is the same, shouldn't cause an update mKeyguardSecurityContainerController.updateResources(); mKeyguardSecurityContainerController.updateResources(); verify(mView, never()).initMode(MODE_DEFAULT, mGlobalSettings, mFalsingCollector, verify(mView, never()).initMode(MODE_DEFAULT, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); // Update rotation. Should trigger update // Update rotation. Should trigger update mConfiguration.orientation = Configuration.ORIENTATION_LANDSCAPE; mConfiguration.orientation = Configuration.ORIENTATION_LANDSCAPE; mKeyguardSecurityContainerController.updateResources(); mKeyguardSecurityContainerController.updateResources(); verify(mView).initMode(MODE_DEFAULT, mGlobalSettings, mFalsingCollector, verify(mView).initMode(MODE_DEFAULT, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); } } Loading Loading @@ -250,7 +253,7 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase { .thenReturn((KeyguardInputViewController) mKeyguardPasswordViewController); .thenReturn((KeyguardInputViewController) mKeyguardPasswordViewController); mKeyguardSecurityContainerController.showSecurityScreen(SecurityMode.Pattern); mKeyguardSecurityContainerController.showSecurityScreen(SecurityMode.Pattern); verify(mView).initMode(MODE_DEFAULT, mGlobalSettings, mFalsingCollector, verify(mView).initMode(MODE_DEFAULT, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); } } Loading @@ -262,7 +265,7 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase { .thenReturn((KeyguardInputViewController) mKeyguardPasswordViewController); .thenReturn((KeyguardInputViewController) mKeyguardPasswordViewController); mKeyguardSecurityContainerController.showSecurityScreen(SecurityMode.Pattern); mKeyguardSecurityContainerController.showSecurityScreen(SecurityMode.Pattern); verify(mView).initMode(MODE_ONE_HANDED, mGlobalSettings, mFalsingCollector, verify(mView).initMode(MODE_ONE_HANDED, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); } } Loading @@ -274,7 +277,7 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase { .thenReturn((KeyguardInputViewController) mKeyguardPasswordViewController); .thenReturn((KeyguardInputViewController) mKeyguardPasswordViewController); mKeyguardSecurityContainerController.showSecurityScreen(SecurityMode.Password); mKeyguardSecurityContainerController.showSecurityScreen(SecurityMode.Password); verify(mView).initMode(MODE_DEFAULT, mGlobalSettings, mFalsingCollector, verify(mView).initMode(MODE_DEFAULT, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); } } } }
packages/SystemUI/tests/src/com/android/keyguard/KeyguardSecurityContainerTest.java +8 −8 Original line number Original line Diff line number Diff line Loading @@ -47,7 +47,7 @@ import androidx.test.filters.SmallTest; import com.android.systemui.R; import com.android.systemui.R; import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase; import com.android.systemui.classifier.FalsingCollector; import com.android.systemui.plugins.FalsingManager; import com.android.systemui.statusbar.policy.KeyguardStateController; import com.android.systemui.statusbar.policy.KeyguardStateController; import com.android.systemui.statusbar.policy.UserSwitcherController; import com.android.systemui.statusbar.policy.UserSwitcherController; import com.android.systemui.statusbar.policy.UserSwitcherController.UserRecord; import com.android.systemui.statusbar.policy.UserSwitcherController.UserRecord; Loading Loading @@ -83,7 +83,7 @@ public class KeyguardSecurityContainerTest extends SysuiTestCase { @Mock @Mock private GlobalSettings mGlobalSettings; private GlobalSettings mGlobalSettings; @Mock @Mock private FalsingCollector mFalsingCollector; private FalsingManager mFalsingManager; @Mock @Mock private UserSwitcherController mUserSwitcherController; private UserSwitcherController mUserSwitcherController; @Mock @Mock Loading Loading @@ -117,7 +117,7 @@ public class KeyguardSecurityContainerTest extends SysuiTestCase { @Test @Test public void onMeasure_usesHalfWidthWithOneHandedModeEnabled() { public void onMeasure_usesHalfWidthWithOneHandedModeEnabled() { mKeyguardSecurityContainer.initMode(MODE_ONE_HANDED, mGlobalSettings, mFalsingCollector, mKeyguardSecurityContainer.initMode(MODE_ONE_HANDED, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); int halfWidthMeasureSpec = int halfWidthMeasureSpec = Loading @@ -129,7 +129,7 @@ public class KeyguardSecurityContainerTest extends SysuiTestCase { @Test @Test public void onMeasure_usesFullWidthWithOneHandedModeDisabled() { public void onMeasure_usesFullWidthWithOneHandedModeDisabled() { mKeyguardSecurityContainer.initMode(MODE_DEFAULT, mGlobalSettings, mFalsingCollector, mKeyguardSecurityContainer.initMode(MODE_DEFAULT, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); mKeyguardSecurityContainer.measure(FAKE_MEASURE_SPEC, FAKE_MEASURE_SPEC); mKeyguardSecurityContainer.measure(FAKE_MEASURE_SPEC, FAKE_MEASURE_SPEC); Loading @@ -141,7 +141,7 @@ public class KeyguardSecurityContainerTest extends SysuiTestCase { int imeInsetAmount = 100; int imeInsetAmount = 100; int systemBarInsetAmount = 10; int systemBarInsetAmount = 10; mKeyguardSecurityContainer.initMode(MODE_DEFAULT, mGlobalSettings, mFalsingCollector, mKeyguardSecurityContainer.initMode(MODE_DEFAULT, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); Insets imeInset = Insets.of(0, 0, 0, imeInsetAmount); Insets imeInset = Insets.of(0, 0, 0, imeInsetAmount); Loading @@ -166,7 +166,7 @@ public class KeyguardSecurityContainerTest extends SysuiTestCase { int imeInsetAmount = 0; int imeInsetAmount = 0; int systemBarInsetAmount = 10; int systemBarInsetAmount = 10; mKeyguardSecurityContainer.initMode(MODE_DEFAULT, mGlobalSettings, mFalsingCollector, mKeyguardSecurityContainer.initMode(MODE_DEFAULT, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); Insets imeInset = Insets.of(0, 0, 0, imeInsetAmount); Insets imeInset = Insets.of(0, 0, 0, imeInsetAmount); Loading @@ -187,7 +187,7 @@ public class KeyguardSecurityContainerTest extends SysuiTestCase { private void setupForUpdateKeyguardPosition(boolean oneHandedMode) { private void setupForUpdateKeyguardPosition(boolean oneHandedMode) { int mode = oneHandedMode ? MODE_ONE_HANDED : MODE_DEFAULT; int mode = oneHandedMode ? MODE_ONE_HANDED : MODE_DEFAULT; mKeyguardSecurityContainer.initMode(mode, mGlobalSettings, mFalsingCollector, mKeyguardSecurityContainer.initMode(mode, mGlobalSettings, mFalsingManager, mUserSwitcherController); mUserSwitcherController); mKeyguardSecurityContainer.measure(FAKE_MEASURE_SPEC, FAKE_MEASURE_SPEC); mKeyguardSecurityContainer.measure(FAKE_MEASURE_SPEC, FAKE_MEASURE_SPEC); Loading Loading @@ -298,7 +298,7 @@ public class KeyguardSecurityContainerTest extends SysuiTestCase { private void setupUserSwitcher() { private void setupUserSwitcher() { mKeyguardSecurityContainer.initMode(KeyguardSecurityContainer.MODE_USER_SWITCHER, mKeyguardSecurityContainer.initMode(KeyguardSecurityContainer.MODE_USER_SWITCHER, mGlobalSettings, mFalsingCollector, mUserSwitcherController); mGlobalSettings, mFalsingManager, mUserSwitcherController); } } private ArrayList<UserRecord> buildUserRecords(int count) { private ArrayList<UserRecord> buildUserRecords(int count) { Loading