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

Commit 04292150 authored by Steve Kondik's avatar Steve Kondik
Browse files

keyguard: Allow disabling fingerprint wake-and-unlock

 * When the fingerprint sensor is embedded in the power key,
   wake-and-unlock is total chaos. Add an option to disable it.
 * The default behavior is unchanged.

Change-Id: I50c0a857daba92c17470d8089aca94099c792956
parent 5c17aa29
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -34,4 +34,10 @@

    <!-- config for showing AM/PM on lock screen in 12hour format -->
    <bool name="config_showAmpm">true</bool>

    <!-- Should we listen for fingerprints when the screen is off?  Devices
         with a rear-mounted sensor want this, but certain devices have
         the sensor embedded in the power key and listening all the time
         causes a poor experience. -->
    <bool name="config_fingerprintWakeAndUnlock">true</bool>
</resources>
+10 −3
Original line number Diff line number Diff line
@@ -1110,9 +1110,16 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener {
    }

    private boolean shouldListenForFingerprint() {
        return (mKeyguardIsVisible || !mDeviceInteractive || mBouncer || mGoingToSleep)
                && !mSwitchingUser && !mFingerprintAlreadyAuthenticated
                && !isFingerprintDisabled(getCurrentUser());
        if (!mSwitchingUser && !mFingerprintAlreadyAuthenticated
                && !isFingerprintDisabled(getCurrentUser())) {
            if (mContext.getResources().getBoolean(
                    com.android.keyguard.R.bool.config_fingerprintWakeAndUnlock)) {
                return mKeyguardIsVisible || !mDeviceInteractive || mBouncer || mGoingToSleep;
            } else {
                return mDeviceInteractive && (mKeyguardIsVisible || mBouncer);
            }
        }
        return false;
    }

    private void startListeningForFingerprint() {