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