isDeviceLocked 返回设备是否被锁定,无论是通过键盘密码、指纹识别还是其他方式。而isKeyguardLocked 表示当前 Keyguard 是否已启用,可以通过滑动解锁或输入相应密码来解锁。
代码示例:
// 获取 KeyguardManager 实例 KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
// 判断设备是否被锁定 boolean isDeviceLocked = keyguardManager.isKeyguardLocked();
// 判断当前 Keyguard 是否已启用 boolean isKeyguardLocked = keyguardManager.isKeyguardSecure();
// 判断当前 Keyguard 是否正在展示 boolean isKeyguardShowing = keyguardManager.isKeyguardShowing();