From 6553b4b2494d760589b5cbf466c963c433cf1184 Mon Sep 17 00:00:00 2001 From: Pavel Grafov Date: Tue, 7 Sep 2021 18:09:46 +0100 Subject: [PATCH] Respect PASSWORD_QUALITY_MANAGED for biometrics Bug: 195488124 Test: manual with a modified TestDPC Change-Id: I3e5d0f6911e1fd785ac249b0dfeb2c7e4cca69df --- .../com/android/internal/widget/LockPatternUtils.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/java/com/android/internal/widget/LockPatternUtils.java b/core/java/com/android/internal/widget/LockPatternUtils.java index 498505cd46fff..cd1bbb6bc6fe1 100644 --- a/core/java/com/android/internal/widget/LockPatternUtils.java +++ b/core/java/com/android/internal/widget/LockPatternUtils.java @@ -17,6 +17,7 @@ package com.android.internal.widget; import static android.app.admin.DevicePolicyManager.PASSWORD_QUALITY_ALPHABETIC; +import static android.app.admin.DevicePolicyManager.PASSWORD_QUALITY_MANAGED; import static android.app.admin.DevicePolicyManager.PASSWORD_QUALITY_NUMERIC; import static android.app.admin.DevicePolicyManager.PASSWORD_QUALITY_NUMERIC_COMPLEX; import static android.app.admin.DevicePolicyManager.PASSWORD_QUALITY_SOMETHING; @@ -1271,6 +1272,14 @@ public class LockPatternUtils { } } + /** + * Whether the user is not allowed to set any credentials via PASSWORD_QUALITY_MANAGED. + */ + public boolean isCredentialsDisabledForUser(int userId) { + return getDevicePolicyManager().getPasswordQuality(/* admin= */ null, userId) + == PASSWORD_QUALITY_MANAGED; + } + /** * @see StrongAuthTracker#isTrustAllowedForUser */