Android屏幕锁定类和首选项存储在哪里?

时间:2014-01-19 02:16:58

标签: android screen-lock system-preferences

我想写一个简单的便利应用程序,允许我在手机上有两种锁定模式。默认情况下,手机只会在一两分钟后进入滑锁,但是经过一段时间后,或者如果我激活我的应用程序,它应该使用更严格的锁,例如面部解锁。基本上当我把手机放在我身上时,除了滑锁之外的任何东西都是矫枉过正的。

要做到这一点,我必须读取/写入屏幕锁定的首选项找到可用锁定/解锁机制的列表,以便我可以选择并调用其中一个。有人知道可以找到/存储这些信息的位置吗?

我希望在(System.Secure class)中找到偏好键,但是除了LOCK_PATTERN_ENABLED设置之外无法立即找到任何相关内容,这是不够的。

我尝试搜索FaceDetector类的引用,但在Eclipse中没有返回。

如果我能查看源代码,Device Administration API Sample看起来可能会给出一些线索。遗憾的是,该页面省略了大约每个示例目录的几个文件夹中的哪个文件夹的详细信息。 10个API级别支持我需要下载并查看,据我所见。

1 个答案:

答案 0 :(得分:0)

只有在设备管理员中,您才能更改应用中的锁定模式。这些API位于课程DevicePolicyManager和方法setMaximumTimeToLock()lockNow()等中。只有当您的应用是设备管理员时,才能访问这些API。如果您对装箱自定义锁屏应用感兴趣,可以尝试this