您的位置:首页 > 移动开发 > Android开发

Android 6 多用户操作系统 检测当前系统是否设置了锁屏密码

2016-12-09 09:30 477 查看
private boolean isSecured() {
//int uid= UserHandle.myUserId();
int uid = -101010;

try {
Class<?> threadClazz = Class.forName("android.os.UserHandle");
Method method = threadClazz.getMethod("myUserId");
uid = (int) method.invoke(null);
Log.i("yuyong_lock", "uid:" + uid);
} catch (Exception e) {
Log.i("yuyong_lock", "uid:" + e.getMessage());
return false;
}

String classPath = "com.android.internal.widget.LockPatternUtils";
try {
Class<?> lockPatternClass = Class.forName(classPath);
Object lockPatternObject = lockPatternClass.getConstructor(Context.class).newInstance(getApplicationContext());
Method method = lockPatternClass.getMethod("isSecure", int.class);
boolean isLock = (boolean) method.invoke(lockPatternObject, uid);
Log.i("yuyong_lock", "isLock:" + isLock);
return isLock;
} catch (Exception e) {
Log.i("yuyong_lock", "isLock:" + e.getMessage());
return false;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: