From 8d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6 Mon Sep 17 00:00:00 2001 From: Maurice Lam Date: Thu, 9 Jul 2015 16:38:37 -0700 Subject: [PATCH] [Fingerprint] Add fingerprint enroll in setup wizard Make a subclass for each enrolling screen that setup wizard uses, and in override the corresponding get*Intent methods to always use the setup wizard versions of the next screens. On minor change made to the original flow is that it will now return RESULT_OK if it is finished, as opposed to RESULT_CANCELED. Bug: 21695577 Change-Id: Id666826e8027272ede6a5426967d66fb291670a4 --- AndroidManifest.xml | 11 ++- .../fingerprint_enroll_enrolling.xml | 2 +- .../fingerprint_enroll_find_sensor.xml | 2 +- res/layout-land/fingerprint_enroll_finish.xml | 2 +- .../fingerprint_enroll_enrolling_base.xml | 2 +- .../fingerprint_enroll_find_sensor_base.xml | 2 +- res/layout/fingerprint_enroll_finish_base.xml | 2 +- .../fingerprint_enroll_introduction.xml | 3 +- res/layout/fingerprint_enroll_onboard.xml | 2 +- res/values/styles.xml | 8 +- res/values/themes.xml | 4 + .../settings/SetupChooseLockGeneric.java | 10 --- .../fingerprint/FingerprintEnrollBase.java | 5 +- .../FingerprintEnrollEnrolling.java | 7 +- .../fingerprint/FingerprintEnrollFinish.java | 2 +- .../FingerprintEnrollIntroduction.java | 17 ++-- .../fingerprint/FingerprintEnrollOnboard.java | 14 +++- .../SetupFingerprintEnrollEnrolling.java | 73 +++++++++++++++++ .../SetupFingerprintEnrollFindSensor.java | 73 +++++++++++++++++ .../SetupFingerprintEnrollFinish.java | 74 ++++++++++++++++++ .../SetupFingerprintEnrollIntroduction.java | 77 ++++++++++++++++++ .../SetupFingerprintEnrollOnboard.java | 78 +++++++++++++++++++ 22 files changed, 436 insertions(+), 34 deletions(-) create mode 100644 src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java create mode 100644 src/com/android/settings/fingerprint/SetupFingerprintEnrollFindSensor.java create mode 100644 src/com/android/settings/fingerprint/SetupFingerprintEnrollFinish.java create mode 100644 src/com/android/settings/fingerprint/SetupFingerprintEnrollIntroduction.java create mode 100644 src/com/android/settings/fingerprint/SetupFingerprintEnrollOnboard.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 8aac7d46db6..e80856d6647 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1434,9 +1434,16 @@ - + + + + + + + android:permission="android.permission.MANAGE_FINGERPRINT" + android:theme="@style/SetupWizardDisableAppStartingTheme"> diff --git a/res/layout-land/fingerprint_enroll_enrolling.xml b/res/layout-land/fingerprint_enroll_enrolling.xml index 4d02c07fb5c..8577f5f24cc 100644 --- a/res/layout-land/fingerprint_enroll_enrolling.xml +++ b/res/layout-land/fingerprint_enroll_enrolling.xml @@ -20,7 +20,7 @@ android:id="@+id/setup_wizard_layout" android:layout_width="match_parent" android:layout_height="match_parent" - style="@style/SetupWizardFingerprintStyle"> + style="?attr/fingerprint_layout_theme"> + style="?attr/fingerprint_layout_theme"> + style="?attr/fingerprint_layout_theme"> + style="?attr/fingerprint_layout_theme"> + style="?attr/fingerprint_layout_theme"> + style="?attr/fingerprint_layout_theme"> + style="?attr/fingerprint_layout_theme"> + style="?attr/fingerprint_layout_theme"> @color/warning - + +