【发布时间】:2016-03-23 16:58:46
【问题描述】:
我想使用为设备安全/锁定屏幕设置的 pin/密码来验证我的 Android 应用。有什么办法可以做到这一点?可能是app会启动一些系统Activity,提示输入密码。系统 Activity 应该返回成功/失败。
【问题讨论】:
我想使用为设备安全/锁定屏幕设置的 pin/密码来验证我的 Android 应用。有什么办法可以做到这一点?可能是app会启动一些系统Activity,提示输入密码。系统 Activity 应该返回成功/失败。
【问题讨论】:
从Android 5.0开始,可以使用KeyguardManager.createConfirmDeviceCredentialIntent()
这个方法会创建一个Intent,可以用来启动系统认证(pin/pattern/password)。
更多信息,请参考doc和Confirm Credential sample。
【讨论】:
App Start
(Is password already created?) <--check in sharedPreferences(This is a good way to store info)
Yes No
Prompt for pass Prompt for creation
Login if correct Login
为此,您可以使用SharedPreferences,一旦您存储了密钥,您就可以在应用启动时检索它以决定要做什么。
【讨论】: