Support dynamic search index for App pinning

Bug: 243899654
Test: manual & m RunSettingsRoboTests
Change-Id: I5ae5b604894c53e0e816f7a244104321e22c12de
This commit is contained in:
Yanting Yang
2024-01-24 07:06:12 +00:00
parent 105afa4027
commit 12b8d82376
3 changed files with 155 additions and 9 deletions

View File

@@ -50,6 +50,7 @@ public class ShadowLockPatternUtils {
private static Map<Integer, Boolean> sUserToVisiblePatternEnabledMap = new HashMap<>();
private static Map<Integer, Boolean> sUserToBiometricAllowedMap = new HashMap<>();
private static Map<Integer, Boolean> sUserToLockPatternEnabledMap = new HashMap<>();
private static Map<Integer, Integer> sKeyguardStoredPasswordQualityMap = new HashMap<>();
private static boolean sIsUserOwnsFrpCredential;
@@ -66,6 +67,7 @@ public class ShadowLockPatternUtils {
sUserToLockPatternEnabledMap.clear();
sDeviceEncryptionEnabled = false;
sIsUserOwnsFrpCredential = false;
sKeyguardStoredPasswordQualityMap.clear();
}
@Implementation
@@ -97,7 +99,7 @@ public class ShadowLockPatternUtils {
@Implementation
protected int getKeyguardStoredPasswordQuality(int userHandle) {
return 1;
return sKeyguardStoredPasswordQualityMap.getOrDefault(userHandle, /* defaultValue= */ 1);
}
@Implementation
@@ -171,7 +173,7 @@ public class ShadowLockPatternUtils {
@Implementation
public boolean isLockPatternEnabled(int userId) {
return sUserToBiometricAllowedMap.getOrDefault(userId, false);
return sUserToLockPatternEnabledMap.getOrDefault(userId, false);
}
public static void setIsLockPatternEnabled(int userId, boolean isLockPatternEnabled) {
@@ -238,4 +240,8 @@ public class ShadowLockPatternUtils {
public boolean isSeparateProfileChallengeEnabled(int userHandle) {
return false;
}
public static void setKeyguardStoredPasswordQuality(int quality) {
sKeyguardStoredPasswordQualityMap.put(UserHandle.myUserId(), quality);
}
}