diff options
| author | 2024-09-11 08:09:49 +0000 | |
|---|---|---|
| committer | 2024-09-11 08:09:49 +0000 | |
| commit | f8481647d19d25043cb1fc3a60265243ef85e170 (patch) | |
| tree | 2d8e4880972564fd29306244fcc1d45266acd7bb | |
| parent | 923c3942a5a85d38c0e29cc8778d2569f08cf418 (diff) | |
| parent | 950df6431ca1084b039b190497decf6a2a95db28 (diff) | |
Merge "AuthService registerFaceSensor for hidl should only focus on face hidlConfigStrings" into main am: 850695bc73 am: 950df6431c
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3250975
Change-Id: I680296c82b9919ee83497307fcf6b7bc55226a13
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | services/core/java/com/android/server/biometrics/AuthService.java | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/biometrics/AuthService.java b/services/core/java/com/android/server/biometrics/AuthService.java index dba6c3372ae7..5d850896d5de 100644 --- a/services/core/java/com/android/server/biometrics/AuthService.java +++ b/services/core/java/com/android/server/biometrics/AuthService.java @@ -850,10 +850,28 @@ public class AuthService extends SystemService { return; } + boolean tempResetLockoutRequiresChallenge = false; + + if (hidlConfigStrings != null && hidlConfigStrings.length > 0) { + for (String configString : hidlConfigStrings) { + try { + SensorConfig sensor = new SensorConfig(configString); + switch (sensor.modality) { + case BiometricAuthenticator.TYPE_FACE: + tempResetLockoutRequiresChallenge = true; + break; + } + } catch (Exception e) { + Slog.e(TAG, "Error parsing configString: " + configString, e); + } + } + } + + final boolean resetLockoutRequiresChallenge = tempResetLockoutRequiresChallenge; + handlerProvider.getFaceHandler().post(() -> { final FaceSensorConfigurations mFaceSensorConfigurations = - new FaceSensorConfigurations(hidlConfigStrings != null - && hidlConfigStrings.length > 0); + new FaceSensorConfigurations(resetLockoutRequiresChallenge); if (hidlConfigStrings != null && hidlConfigStrings.length > 0) { mFaceSensorConfigurations.addHidlConfigs(hidlConfigStrings, context); |