private boolean isPhoneHasLock() {
String LOCKSCREEN_UTILS = "com.android.internal.widget.LockPatternUtils";
try {
Class> lockUtilsClass = Class.forName(LOCKSCREEN_UTILS);
Object lockUtils = lockUtilsClass.getConstructor(Context.class).newInstance(this);
try {
Method method = lockUtilsClass.getMethod("getActivePasswordQuality");
Integer mode = (Integer) method.invoke(lockUtils);
if (mode == DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED) {
return false;
} else {
return true;
}
} catch (Exception e) {
} catch (Exception e) {
Log.e("reflectInternalUtils", "ex:" + e);
}
return false;
}
通过该方法就可以判断Android手机是否有解屏密码了。
取消
评论