Allows user to skip fingerprint during setup
bug:26906231
Change-Id: Ibc73f2dad01b82f93d92a9351693a221cbe8cf6e
diff --git a/src/com/android/settings/fingerprint/FingerprintEnrollIntroduction.java b/src/com/android/settings/fingerprint/FingerprintEnrollIntroduction.java
index 23a81bc..83d936f 100644
--- a/src/com/android/settings/fingerprint/FingerprintEnrollIntroduction.java
+++ b/src/com/android/settings/fingerprint/FingerprintEnrollIntroduction.java
@@ -103,19 +103,24 @@
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- if (resultCode == RESULT_FINISHED) {
- if (requestCode == FINGERPRINT_FIND_SENSOR_REQUEST) {
- setResult(RESULT_OK);
+ final boolean isResultFinished = resultCode == RESULT_FINISHED;
+ if (requestCode == FINGERPRINT_FIND_SENSOR_REQUEST) {
+ if (isResultFinished || resultCode == RESULT_SKIP) {
+ final int result = isResultFinished ? RESULT_OK : RESULT_SKIP;
+ setResult(result);
finish();
- } else if (requestCode == CHOOSE_LOCK_GENERIC_REQUEST) {
+ return;
+ }
+ } else if (requestCode == CHOOSE_LOCK_GENERIC_REQUEST) {
+ if (isResultFinished) {
updatePasswordQuality();
byte[] token = data.getByteArrayExtra(
ChooseLockSettingsHelper.EXTRA_KEY_CHALLENGE_TOKEN);
launchFindSensor(token);
+ return;
}
- } else {
- super.onActivityResult(requestCode, resultCode, data);
}
+ super.onActivityResult(requestCode, resultCode, data);
}
@Override