Merge "Auto advance fingerprint enrollment when user taps on the sensor"

This commit is contained in:
Jim Miller
2015-11-06 23:22:25 +00:00
committed by Android (Google) Code Review
2 changed files with 28 additions and 2 deletions

View File

@@ -50,7 +50,7 @@ import com.android.settings.R;
public class FingerprintEnrollEnrolling extends FingerprintEnrollBase
implements FingerprintEnrollSidecar.Listener {
private static final String TAG_SIDECAR = "sidecar";
static final String TAG_SIDECAR = "sidecar";
private static final int PROGRESS_BAR_MAX = 10000;
private static final int FINISH_DELAY = 250;

View File

@@ -23,11 +23,12 @@ import android.os.Bundle;
import com.android.internal.logging.MetricsLogger;
import com.android.settings.ChooseLockSettingsHelper;
import com.android.settings.R;
import com.android.settings.fingerprint.FingerprintEnrollSidecar.Listener;
/**
* Activity explaining the fingerprint sensor location for fingerprint enrollment.
*/
public class FingerprintEnrollFindSensor extends FingerprintEnrollBase {
public class FingerprintEnrollFindSensor extends FingerprintEnrollBase implements Listener {
private static final int CONFIRM_REQUEST = 1;
private static final int ENROLLING = 2;
@@ -35,6 +36,7 @@ public class FingerprintEnrollFindSensor extends FingerprintEnrollBase {
private FingerprintLocationAnimationView mAnimation;
private boolean mLaunchedConfirmLock;
private FingerprintEnrollSidecar mSidecar;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -54,6 +56,14 @@ public class FingerprintEnrollFindSensor extends FingerprintEnrollBase {
protected void onStart() {
super.onStart();
mAnimation.startAnimation();
mSidecar = (FingerprintEnrollSidecar) getFragmentManager().findFragmentByTag(
FingerprintEnrollEnrolling.TAG_SIDECAR);
if (mSidecar == null) {
mSidecar = new FingerprintEnrollSidecar();
getFragmentManager().beginTransaction()
.add(mSidecar, FingerprintEnrollEnrolling.TAG_SIDECAR).commit();
}
mSidecar.setListener(this);
}
@Override
@@ -125,4 +135,20 @@ public class FingerprintEnrollFindSensor extends FingerprintEnrollBase {
protected int getMetricsCategory() {
return MetricsLogger.FINGERPRINT_FIND_SENSOR;
}
@Override
public void onEnrollmentHelp(CharSequence helpString) {
}
@Override
public void onEnrollmentError(int errMsgId, CharSequence errString) {
}
@Override
public void onEnrollmentProgressChange(int steps, int remaining) {
// Activity on the sensor should auto-advance to the enrolling step
mSidecar.setListener(null);
getFragmentManager().beginTransaction().remove(mSidecar).commit();
onNextButtonClick();
}
}