我希望能够通过我的应用程序查询用户是否在锁定屏幕上启用了密码或密码。我怎么能这样做呢?
我调查了How to detect if PIN/password/pattern is required to unlock phone?,但这似乎只能告诉我设备是否有图案锁定屏幕。我特别想知道用户是否启用了更安全的内容,例如别针或密码。 (如果它对所有这些情况都返回true,我会好的,但在用户有数字PIN或字母数字密码,但不是模式锁屏的情况下,它实际上返回false。)
我想我可以使用设备管理API,但我不完全确定如何设置它。此外,这似乎是针对企业级应用程序的开发人员,他们希望在其客户端上实施某些策略。我是一个小型应用程序开发人员,因为它对我正在做的事情有安全隐患,我只想检测用户是否已启用这些功能。
答案 0 :(得分:1)
此"Stackoverflow: Check for lock"链接可以帮助您使用设备管理API。奇怪的是,只有模式锁屏识别的直接支持,但我发现没有其他建议。
下面的链接还有一个指向grepcode页面的链接,可以进一步帮助你。最近的答案显示您基本上使用getLong()
来获取安全设置的值。从那里开始,您只需根据您获得的号码运行您计划运行的任何代码!