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

Commit d86c2474 authored by Brian Colonna's avatar Brian Colonna Committed by The Android Automerger
Browse files

Bug 6605167: Turning off FUL during error counts as attempt

If FUL was turned off while the error message was displayed it would
not count as a failed attempt.  This commit changes the
reportFailedAttempt callback to just report the failure rather than
report the failure and close.  This allows the FUL service to send the
reportFailedAttempt message earlier and then later close using the
existing cancel function, which closes without reporting a failed
attempt.

Change-Id: Ib3b76f477a98b149fcccc32ac39ecaeccd88a7e2
parent 5cc0152e
Loading
Loading
Loading
Loading
+4 −14
Original line number Diff line number Diff line
@@ -375,8 +375,7 @@ public class FaceUnlock implements BiometricSensorUnlock, Handler.Callback {
    }

    /**
     * Stops the Face Unlock service and exposes the backup lock.  Called when the user presses the
     * cancel button to skip Face Unlock, no face is detected or there is an error.
     * Stops the Face Unlock service and exposes the backup lock.
     */
    void handleCancel() {
        if (DEBUG) Log.d(TAG, "handleCancel()");
@@ -390,19 +389,11 @@ public class FaceUnlock implements BiometricSensorUnlock, Handler.Callback {
    }

    /**
     * Stops the Face Unlock service and exposes the backup lock, reporting a failed unlock attempt.
     * Called when Face Unlock denies access to the user.
     * Increments the number of failed Face Unlock attempts.
     */
    void handleReportFailedAttempt() {
        if (DEBUG) Log.d(TAG, "handleReportFailedAttempt()");
        mUpdateMonitor.reportFailedBiometricUnlockAttempt();
        if (mFaceUnlockView != null) {
            mFaceUnlockView.setVisibility(View.INVISIBLE);
        } else {
            Log.e(TAG, "mFaceUnlockView is null in handleReportFailedAttempt()");
        }
        stop();
        mKeyguardScreenCallback.pokeWakelock(BACKUP_LOCK_TIMEOUT);
    }

    /**
@@ -521,8 +512,7 @@ public class FaceUnlock implements BiometricSensorUnlock, Handler.Callback {
        }

        /**
         * Called when the user presses cancel to skip Face Unlock, a face cannot be found or
         * there is an error.
         * Called when Face Unlock wants to go to the backup.
         */
        @Override
        public void cancel() {
@@ -531,7 +521,7 @@ public class FaceUnlock implements BiometricSensorUnlock, Handler.Callback {
        }

        /**
         * Called when Face Unlock denies access to the user.
         * Called when Face Unlock wants to increment the number of failed attempts.
         */
        @Override
        public void reportFailedAttempt() {