LockPatternUtils中比较重要的方法
主要功能分类
Credential:密码的意思
1. 密码/图案验证相关方法
public VerifyCredentialResponse verifyCredential(@NonNull LockscreenCredential credential,int userId, @VerifyFlag int flags)
- 功能: 验证用户凭据是否正确
- 参数:
credential
: 要验证的凭据(密码/图案/PIN)userId
: 用户IDflags
: 验证标志
- 返回: 验证响应结果
public boolean checkCredential(@NonNull LockscreenCredential credential, int userId,@Nullable CheckCredentialProgressCallback progressCallback)
- 功能: 检查凭据是否匹配已保存的凭据
- 参数:
credential
: 要检查的凭据userId
: 用户IDprogressCallback
: 进度回调
- 返回: 凭据是否匹配
2. 密码设置相关方法
public boolean setLockCredential(@NonNull LockscreenCredential newCredential,@NonNull LockscreenCredential savedCredential, int userHandle)
- 功能: 设置新的锁屏凭据
- 参数:
newCredential
: 新凭据savedCredential
: 当前凭据(当前的旧密码)userHandle
: 用户ID
- 返回: 是否成功设置
3. 凭据类型和质量相关方法
public @CredentialType int getCredentialTypeForUser(int userHandle)
- 功能: 获取用户的凭据类型
- 返回: 凭据类型 (NONE, PATTERN, PIN, PASSWORD)
public int getKeyguardStoredPasswordQuality(int userHandle)
- 功能: 获取存储的密码质量
- 返回: 密码质量等级
4. 锁屏状态管理方法
public boolean isLockScreenDisabled(int userId)
- 功能: 判断锁屏是否被禁用
- 返回: 锁屏是否禁用
public boolean isSecure(int userId)
- 功能: 判断用户是否设置了安全锁屏
- 返回: 是否有安全锁屏
5. 图案处理方法
public static List<LockPatternView.Cell> byteArrayToPattern(byte[] bytes)
public static byte[] patternToByteArray(List<LockPatternView.Cell> pattern)
- 功能: 图案与字节数组之间的相互转换
6. 密码历史检查
public boolean checkPasswordHistory(byte[] passwordToCheck, byte[] hashFactor, int userId)
- 功能: 检查密码是否在历史记录中
- 参数:
passwordToCheck
: 要检查的密码hashFactor
: 哈希因子userId
: 用户ID
7. PIN相关方法
public int getPinLength(int userId)
public boolean isAutoPinConfirmEnabled(int userId)
public void setAutoPinConfirm(boolean enabled, int userId)
- 功能: 管理PIN码长度和自动确认功能
8. 用户信息管理
public void setOwnerInfo(String info, int userId)
public String getOwnerInfo(int userId)
public boolean isOwnerInfoEnabled(int userId)
- 功能: 设置和获取锁屏所有者信息
9. 安全策略相关
public void reportFailedPasswordAttempt(int userId)
public void reportSuccessfulPasswordAttempt(int userId)
public int getCurrentFailedPasswordAttempts(int userId)
- 功能: 报告密码尝试结果和获取失败次数
如果您需要了解特定方法的详细信息,请指出具体的方法名称,我可以提供更详细的解释。