BP reason is always higher priority than Settings

Fixes: 209193668
Test: share wifi, no longer two icons
Change-Id: I89cf6e1dd3889333ac5812fe9759d1b25367d818
This commit is contained in:
Kevin Chyn
2021-12-08 08:42:13 -08:00
parent f811df0eb6
commit d62c5e9708

View File

@@ -503,10 +503,14 @@ public abstract class AuthenticationClient<T> extends AcquisitionClient<T>
protected int getShowOverlayReason() {
if (isKeyguard()) {
return BiometricOverlayConstants.REASON_AUTH_KEYGUARD;
} else if (isSettings()) {
return BiometricOverlayConstants.REASON_AUTH_SETTINGS;
} else if (isBiometricPrompt()) {
// BP reason always takes precedent over settings, since callers from within
// settings can always invoke BP.
return BiometricOverlayConstants.REASON_AUTH_BP;
} else if (isSettings()) {
// This is pretty much only for FingerprintManager#authenticate usage from
// FingerprintSettings.
return BiometricOverlayConstants.REASON_AUTH_SETTINGS;
} else {
return BiometricOverlayConstants.REASON_AUTH_OTHER;
}