android - 在我的应用中使用屏幕锁定

标签 android security lockscreen android-authenticator

是否可以使用用户为手机设置的默认安全设置作为我的应用程序的锁定或登录机制?我的意思是,当我们重置手机时,它会要求输入手 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/

相关文章:

Android 锁屏通知无法双击打开浏览器

安卓工作室 3.2.1 : mixing versions can lead to runtime crashes when connect firebase

php - 用户数据库中的隐私和安全

java - 在 keystore 传输安全层 (TLS) 中保护根证书和中间证书

security - 通过网络发送散列密码是否存在安全漏洞?

window - 如何使用 AutoHotkey 锁定我的计算机?

android - 如何在模拟器中测试 Android 锁屏小部件?

ListView 的 Android 布局,屏幕底部跟随非滚动文本栏

Android 版本不会更新 apk。有没有办法以编程方式防止缓存?

java - fragment 错误中的 Android getListView()