Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 076b0e88 authored by Jim Miller's avatar Jim Miller Committed by Android (Google) Code Review
Browse files

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

parents 5444d955 b3253f1d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -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;
+27 −1
Original line number Diff line number Diff line
@@ -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();
    }
}