From edb39449842dd1360fa5f92c990785bf7c8dcdcd Mon Sep 17 00:00:00 2001 From: Maurice Lam Date: Thu, 27 Apr 2017 18:54:33 -0700 Subject: [PATCH] Default setup wizard to use PIN - Added "Screen lock options" button in PIN screen, controlled by extra EXTRA_SHOW_OPTIONS_BUTTON, which will create a dialog to ask the user to choose another screen lock type. - Extracted ScreenLockType enum and ChooseLockGenericController that can be shared by ChooseLockGeneric and the dialog ChooseLockTypeDialogFragment. - The intent extra EXTRA_SHOW_OPTIONS_BUTTON will be set if ChooseLockGeneric screen starts ChooseLockPassword / ChooseLockPattern without asking the user. (Although the extra is ignored by ChooseLockPattern currently) - Fix layout alignment for the password entry field to remove the extra 4dp padding on the sides. Test: cd tests/robotests && mma Bug: 35442933 Bug: 38002299 Change-Id: I877fbe08a0c05bb97175e1cbf0260ea6dbda22e2 --- res/layout/choose_lock_password.xml | 11 + res/layout/password_requirement_item.xml | 3 +- res/values/strings.xml | 3 + .../SetupFingerprintEnrollIntroduction.java | 9 +- .../settings/password/ChooseLockGeneric.java | 286 ++++++++---------- .../password/ChooseLockGenericController.java | 158 ++++++++++ .../settings/password/ChooseLockPassword.java | 10 +- .../ChooseLockTypeDialogFragment.java | 132 ++++++++ .../password/ManagedLockPasswordProvider.java | 2 +- .../settings/password/ScreenLockType.java | 110 +++++++ .../password/SetupChooseLockGeneric.java | 22 +- .../password/SetupChooseLockPassword.java | 85 +++++- .../android/app/admin/PasswordMetrics.java | 49 +++ .../ChooseLockGenericControllerTest.java | 230 ++++++++++++++ .../settings/password/ScreenLockTypeTest.java | 65 ++++ .../password/SetupChooseLockPasswordTest.java | 115 +++++++ .../shadow/SettingsShadowResources.java | 10 + 17 files changed, 1117 insertions(+), 183 deletions(-) create mode 100644 src/com/android/settings/password/ChooseLockGenericController.java create mode 100644 src/com/android/settings/password/ChooseLockTypeDialogFragment.java create mode 100644 src/com/android/settings/password/ScreenLockType.java create mode 100644 tests/robotests/src/android/app/admin/PasswordMetrics.java create mode 100644 tests/robotests/src/com/android/settings/password/ChooseLockGenericControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/password/ScreenLockTypeTest.java create mode 100644 tests/robotests/src/com/android/settings/password/SetupChooseLockPasswordTest.java diff --git a/res/layout/choose_lock_password.xml b/res/layout/choose_lock_password.xml index b0ba043610c..988f331940a 100644 --- a/res/layout/choose_lock_password.xml +++ b/res/layout/choose_lock_password.xml @@ -43,11 +43,13 @@ android:textAppearance="?android:attr/textAppearanceMedium"/> @@ -68,6 +70,15 @@ android:layout_height="wrap_content"/> + +