【发布时间】:2020-07-16 19:05:48
【问题描述】:
当且仅当用户使用他的默认设备锁定凭据进行身份验证时,我在我的应用程序中使用了 keyguard manager 来执行某些操作,现在发生的情况是我的设备同时启用了指纹和图案/pin 锁定,并且当keyguard manager 使用 isKeyguardSecure 方法检查身份验证,它启动一个活动以获取结果并使用 .createConfirmDeviceCredentialIntent 打开意图......现在在这个意图中,它默认要求指纹并提供 pin/pattern 选项......我想在我的应用程序中禁用指纹选项,并且不想从设备本身中删除指纹安全性,只需为该特定应用程序或意图禁用它即可。 这是我的代码:
KeyguardManager keyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
Intent screenLockIntent = keyguardManager.createConfirmDeviceCredentialIntent(title, description);
startActivityForResult(screenLockIntent, LOCK_REQUEST_CODE);
在这个方法中得到结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(LOCK_REQUEST_CODE == requestCode){
if (resultCode == RESULT_OK) {
//Authentication is successful
My App works now
} else {
//Authentication failed
}
}
}
Screenshot showing the fingerprint authentication which I want to remove
这一切都很好,我只想删除这个特定应用程序的指纹身份验证,只需使用 pin/密码选项... 在此先感谢 ;-)
【问题讨论】:
标签: android android-studio android-security keyguard device-policy-manager