当前位置: 首页 > 知识库问答 >
问题:

android的KeyguardManager中的isDeviceLocked和isKeyguardLocked有什么区别?

陶山
2023-03-14

不幸的是,我无法在Android的KeyguardManager中的isDeviceLock和isKeyguardSecure之间的区别是什么?的答案下发表评论,但是我经常找不到问题的答案,然后通过代码搜索进行挖掘。所以回到问题:((KeyguardManager)getSystemService(Context.KEYGUARD_MANAGER).isDeviceLocked()

((KeyguardManager)getSystemService(Context.KEYGUARD_MANAGER).isKeyguardLocked()

我的目标是弄清楚这个设备是在使用中还是被锁定了。

共有1个答案

萧永长
2023-03-14

((KeyguardManager)getSystemService(Context.KEYGUARD_MANAGER).isDeviceLocked() 如果用户设置了锁屏而不是“无”或“滑动”,则为您提供 true。

((KeyguardManager)getSystemService(Context.KEYGUARD_MANAGER).isKeyguardLocked()

如果设备以任何方式被“锁定”,无论是安全的还是不安全的,这都是正确的。为了澄清,如果锁定屏幕为“无”,则永远是错误的!但如果刷卡、模式、PIN或密码,并且设备被锁定,则返回true。

这是在我的案件中寻找的事实。希望下一篇看完能停在这里。

 类似资料:
  • 以下节选自http://developer.android.com/reference/android/app/KeyguardManager.html 公共布尔值isDeviceLocked() 返回设备当前是否已锁定并需要PIN、模式或密码才能解锁。如果解锁设备当前需要PIN、模式或密码,则返回true。 公共布尔值isKeyguardSecure() 返回键盘守卫是否需要密码才能解锁。如果k

  • 在上下文上使用方法时,我总是搞不清楚该使用哪种方法以及何时使用,即getActivity()还是getApplicationContext()。请帮我解决这个。提前谢了。

  • 问题内容: 我对两者之间的区别感到困惑。在我的应用程序中,我刚刚使用了Extends Activity,并且该应用程序运行良好,那么Extends Application的目的是什么? 您会在Android应用程序中创建的第一堂课上使用它吗? 谢谢。 问题答案: android.app.Application类是用于扩展和存储应用程序全局状态的可选功能。还有其他方法可以执行此操作,因此大多数应用程

  • 问题内容: 我一直认为Java 中的运算符用于验证其两个布尔操作数是否均为,并且该&运算符用于对两种整数类型进行按位运算。 最近我知道,也可以使用运算符来验证其两个布尔操作数是否均为,唯一的区别是即使LHS操作数为false,它也会检查RHS操作数。 Java中的运算符是否在内部重载?还是在这背后有其他概念? 问题答案: <-验证两个操作数 <-停止评估第一个操作数是否为false,因为结果为fa

  • 问题内容: JavaScript中的&和&&有什么区别? 示例代码: 似乎&&是一个逻辑上的“和”,如果两个都为true,则总是为我提供第二个值。 但是什么是&? (顺便说一下,&&在Python中似乎是“ and”;&在Python中似乎是&。) 问题答案: 是按位AND 该运算符期望 两个数字 并重新调整一个 数字。 如果它们不是数字,则将其强制转换为数字。 注意: 在Javascript中,