是否可以使用用户为手机设置的默认安全设置作为我的应用程序的锁定或登录机制?我的意思是,当我们重置手机时,它会要求输入手 secret 码或模式。
是否可以使用用户设置的默认 android 密码或模式登录我的应用程序?
我的目标是绕过开发工作并使用一些标准的身份验证方式而不让用户记住另一个新密码。
注意:我知道我可以通过编程锁定屏幕。但是相反,我想在执行任何关键操作之前使用锁作为验证。 (就像设置在重置手机之前要求输入密码一样。)
最佳答案
实际上,有一个 API 正好可以使用 KeyguardManager .
首先获取Keyguard SystemService:
KeyguardManager km = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
然后使用以下方式请求身份验证 Intent :
Intent i = km.createConfirmDeviceCredentialIntent(title,description);
使用 startActivityForResult(Intent, int)
启动此 Intent,并在用户成功完成挑战时检查 RESULT_OK
。
这是针对 API 级别 21 的。
以前的版本可能适用于 KeyguardLock
.
关于android - 在我的应用中使用屏幕锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29456456/