Android 键盘护卫,是设备锁定还是设备安全?

Android 键盘护卫,是设备锁定还是设备安全?,android,android-studio,Android,Android Studio,我正在尝试开发一个有几个安全选项的应用程序,其中一个选项我需要知道设备是否被任何类型的密码(数字、模式等)锁定,所以我开始阅读android文档,找到了两个KeyguardManager方法,isDeivceLocked()和isDeviceSecured()然而,我在描述中并没有看到太大的区别,那么这两者之间的区别到底是什么呢?提前谢谢,尽管可能有点混乱。关键区别在于您是想知道设备的一般配置,还是想知道其当前状态 因此,isDeviceLocked()如果设备当前被某种密码或识别机制锁定,则返

我正在尝试开发一个有几个安全选项的应用程序,其中一个选项我需要知道设备是否被任何类型的密码(数字、模式等)锁定,所以我开始阅读android文档,找到了两个KeyguardManager方法,isDeivceLocked()和isDeviceSecured()然而,我在描述中并没有看到太大的区别,那么这两者之间的区别到底是什么呢?提前谢谢,尽管可能有点混乱。关键区别在于您是想知道设备的一般配置,还是想知道其当前状态

因此,
isDeviceLocked()
如果设备当前被某种密码或识别机制锁定,则返回true,这是解锁和使用设备所必需的。如果设备当前处于打开和使用状态,或者不需要任何密码/标识即可打开,则返回false。(参考和更多详细信息可参见)

另一方面,
isDeviceSecurity()
如果设备已配置为使用任何类型的密码或标识机制,则返回true,即使当前使用该设备并不需要它

如果您想知道什么情况可能会导致
isDeviceSecurity
返回true,而
isDeviceLocked
返回false:只要设备在使用中(在输入锁定密码后),就会发生这种情况。另一种情况可能是,设备已配置(或受信任的设备),因此当前不会为了打开/解锁自身而要求密码或任何其他类型的标识