需求:Android 系统在锁屏页面可以设置锁屏密码,或者不设置密码,现在需要通过代码方式获取当前用户是否设置了锁屏密码.
//需要导入的包
import com.android.internal.widget.LockPatternUtils;
import android.app.admin.DevicePolicyManager;
import android.app.ActivityManager
//定义变量
private LockPatternUtils mLockPatternUtils;
private DevicePolicyManager policyManager;
//初始化变量
mLockPatternUtils = new LockPatternUtils(mContext);
/**
*判断是否设置了锁屏密码
*
*@return true or false
*/
public boolean isSecure(){
try {
int currentUserId=ActivityManager.getService().getCurrentUser().id;
int type = mLockPatternUtils.getActivePasswordQuility(currentUserId);
if (type != DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED) {
return true;
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}