Как удалить аутентификацию по отпечаткам пальцев из Android KeyGaurd manager? - PullRequest
0 голосов
/ 04 апреля 2020

Я использовал 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 / пароль ... Спасибо заранее; -)

...