Merge "[Fingerprint] Show skip button during SUW" into mnc-dev

This commit is contained in:
Maurice Lam
2015-07-24 03:08:29 +00:00
committed by Android (Google) Code Review
4 changed files with 16 additions and 4 deletions

View File

@@ -48,6 +48,12 @@ public class FingerprintEnrollBase extends Activity implements View.OnClickListe
*/ */
protected static final int RESULT_FINISHED = RESULT_FIRST_USER; protected static final int RESULT_FINISHED = RESULT_FIRST_USER;
/**
* Used by the enrolling screen during setup wizard to skip over setting up fingerprint, which
* will be useful if the user accidentally entered this flow.
*/
protected static final int RESULT_SKIP = RESULT_FIRST_USER + 1;
protected byte[] mToken; protected byte[] mToken;
@Override @Override

View File

@@ -76,6 +76,9 @@ public class FingerprintEnrollFindSensor extends FingerprintEnrollBase {
if (resultCode == RESULT_FINISHED) { if (resultCode == RESULT_FINISHED) {
setResult(RESULT_FINISHED); setResult(RESULT_FINISHED);
finish(); finish();
} else if (resultCode == RESULT_SKIP) {
setResult(RESULT_SKIP);
finish();
} else { } else {
FingerprintManager fpm = getSystemService(FingerprintManager.class); FingerprintManager fpm = getSystemService(FingerprintManager.class);
int enrolled = fpm.getEnrolledFingerprints().size(); int enrolled = fpm.getEnrolledFingerprints().size();

View File

@@ -17,6 +17,7 @@
package com.android.settings.fingerprint; package com.android.settings.fingerprint;
import android.content.Context; import android.content.Context;
import android.content.Intent;
import android.hardware.fingerprint.Fingerprint; import android.hardware.fingerprint.Fingerprint;
import android.hardware.fingerprint.FingerprintManager; import android.hardware.fingerprint.FingerprintManager;
import android.os.Bundle; import android.os.Bundle;
@@ -62,7 +63,9 @@ public class FingerprintEnrollFinish extends FingerprintEnrollBase {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
if (v.getId() == R.id.add_another_button) { if (v.getId() == R.id.add_another_button) {
startActivity(getEnrollingIntent()); final Intent intent = getEnrollingIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
startActivity(intent);
finish(); finish();
} }
super.onClick(v); super.onClick(v);

View File

@@ -52,8 +52,7 @@ public class SetupFingerprintEnrollEnrolling extends FingerprintEnrollEnrolling
final NavigationBar navigationBar = getNavigationBar(); final NavigationBar navigationBar = getNavigationBar();
navigationBar.setNavigationBarListener(this); navigationBar.setNavigationBarListener(this);
// Enrolling screen auto-advances once the fingerprint is added navigationBar.getNextButton().setText(R.string.skip_label);
navigationBar.getNextButton().setEnabled(false);
} }
@Override @Override
@@ -68,6 +67,7 @@ public class SetupFingerprintEnrollEnrolling extends FingerprintEnrollEnrolling
@Override @Override
public void onNavigateNext() { public void onNavigateNext() {
onNextButtonClick(); setResult(RESULT_SKIP);
finish();
} }
} }