From ebe48a4aab7b6832769947cb416b07280acefcac Mon Sep 17 00:00:00 2001 From: Vincent Wang Date: Mon, 13 Mar 2023 09:55:45 +0000 Subject: [PATCH] Fix FingerprintManager won't display BP on SFPS devices Bug: b/272416953 Test: [Pre-setup] 1. Enroll at least 1 finger 2. Download Telegram and set the Biometrics lock (settings > Privacy and Security > Passcode Lock > Unlock with Fingerprint) [Test] 1. Open "Telegram" app 2. Check BP shows Change-Id: I7ed1d3d425a6bb7f58796abf2735e60f119e0bce --- .../biometrics/sensors/fingerprint/FingerprintService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/biometrics/sensors/fingerprint/FingerprintService.java b/services/core/java/com/android/server/biometrics/sensors/fingerprint/FingerprintService.java index 598e2b990ea5a..d55dd8ab85f82 100644 --- a/services/core/java/com/android/server/biometrics/sensors/fingerprint/FingerprintService.java +++ b/services/core/java/com/android/server/biometrics/sensors/fingerprint/FingerprintService.java @@ -343,7 +343,8 @@ public class FingerprintService extends SystemService { final FingerprintSensorPropertiesInternal sensorProps = provider.second.getSensorProperties(sensorId); if (!isKeyguard && !Utils.isSettings(getContext(), opPackageName) - && sensorProps != null && sensorProps.isAnyUdfpsType()) { + && sensorProps != null && (sensorProps.isAnyUdfpsType() + || sensorProps.isAnySidefpsType())) { try { return authenticateWithPrompt(operationId, sensorProps, callingUid, callingUserId, receiver, opPackageName, ignoreEnrollmentState);