Я реализую на основе инструкций, приведенных здесь и здесь . Кнопка «Назад» отлично работает для меня: диалоговое окно / приглашение просто закрывается, и я возвращаюсь в «Активность». Вы узнаете пустую страницу, которую видите? может быть, вы реализуете API в пустой деятельности? Попробуйте следовать сообщениям в блоге, упомянутым выше, и дайте нам знать, как это происходит.
ОБНОВЛЕНИЕ: на основе ваших правок
Поскольку вы хотите выйти из действия, когда пользователь нажимает кнопку кнопка возврата, вы должны обработать BiometricPrompt.ERROR_USER_CANCELED
в вашем коде, позвонив finish()
:
override fun onAuthenticationError(errorCode: Int, errString: CharSequence) {
super.onAuthenticationError(errorCode, errString)
Log.d(TAG, "onAuthenticationError -> $errorCode :: $errString")
if (errorCode == BiometricPrompt.ERROR_NEGATIVE_BUTTON) {
loginWithPassword()
}else if(errorCode == BiometricPrompt.ERROR_USER_CANCELED){
finish()
}
}