BiometricPromptCompat
BiometricPromptCompat copied to clipboard
Compat dialog shows previously cancelled error
To replicate:
- Show dialog, but hit cancel.
- Show dialog again (on a device that needs compat, like API27 emulator), will see the cancelled error from the previous invocation.
Here's a video that demonstrates what we see:

Creation code looks like:
val prompt = BiometricPromptCompat.Builder(context)
.setTitle(context.getString(R.string.biometrics_enroll_title))
.setDescription(context.getString(R.string.biometrics_enroll_subtitle))
.setNegativeButton(context.getString(R.string.biometrics_cancel)) { dialogInterface, _ ->
dialogInterface?.let {
dialogInterface.cancel()
dialogInterface.dismiss()
}
emitter.onError(DomainException(DomainError.BIOMETRICS_CANCELLED_BY_USER))
}
.build()
Maybe it's my negative button handling there, which calls cancel and then dismiss?
Maybe I need to write some code to clear the status (of FingerprintManager) each BiometricPrompt's beginning.