Я использовал keyguard manager внутри своего приложения, чтобы выполнить какое-либо действие, если и только если пользователь аутентифицируется с использованием своих учетных данных блокировки устройства по умолчанию, теперь происходит то, что на моем устройстве включена защита как по отпечатку пальца, так и по шаблону / пин-коду, и когда 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
}
}
}
Снимок экрана, показывающий аутентификацию по отпечатку пальца, которую я хочу удалить
Это все работает нормально, я просто хочу удалить аутентификацию по отпечатку пальца для этого конкретного приложения и просто использовать опцию PIN / пароль ... Спасибо заранее; -)