对于一个管理密码密钥的Android应用程序,我想确保自首次运行该应用程序以来,该设备已连续 设置了屏幕锁。
特别是,只有在设备配置了安全外观(可以通过KeyguardManager.isDeviceSecure()检查)的情况下,应用程序才允许使用按键。但是,如果用户禁用其屏幕锁定,则其他人可能会选择将其锁定,重新启用屏幕锁定,并继续使用假装为原始用户的应用程序。我想避免这种情况,但仍然不需要每次使用密钥时都进行用户身份验证(使用Android KeyStore user authentication enforcement排除)
如果禁用屏幕锁定,我目前看到两种删除数据的方法,这两种方法都有缺点:
USES_POLICY_LIMIT_PASSWORD
,API级别29不再支持。{li>
是否有更好的方法来对设备屏幕锁定取消激活?