我无法找到一个API,可以让我在我的应用中使用用户设置的Android设备上的密码/ PIN /模式进行身份验证。虽然有指纹认证API可以用来请求Android验证用户,但并没有类似于指纹的密码API可供使用。
是否有一种方法可以让Android基于密码/PIN/图案对用户进行我的应用程序的身份验证?
是否有一种方法可以让Android基于密码/PIN/图案对用户进行我的应用程序的身份验证?
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
KeyguardManager km = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
if (km.isKeyguardSecure()) {
Intent authIntent = km.createConfirmDeviceCredentialIntent(getString(R.string.dialog_title_auth), getString(R.string.dialog_msg_auth));
startActivityForResult(authIntent, INTENT_AUTHENTICATE);
}
}
你可以看到该代码的使用(稍作修改)在andOTP项目中。// call back when password is correct
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == INTENT_AUTHENTICATE) {
if (resultCode == RESULT_OK) {
//do something you want when pass the security
}
}
}