BiometricPrompt を使用しsetDeviceCredentialAllowed(true)
て複数の失敗した指紋認証を実行すると、デバイスのロックを解除するためにデバイスが PIN/パターンを要求するようにフォールバックすることが予想されます。私の経験では、Android 10 より前の Android デバイスで実際にこれが行われることはありません。
実際に何が起こるかというと、ERROR_LOCKOUT
エラーが表示されonAuthenticationError
、指紋リーダーがシステムによって無効にされます。つまり、UI に「指紋でログイン」ボタンがあっても、ユーザーが何度も認証に失敗した後は何もしません。
Android 10 を実行している OnePlus 7 Pro では、動作は正しいです。認証試行が複数回失敗すると、ダイアログで PIN が要求されます。AndroidX Biometrics を使用すると、古いデバイスでも同じ動作が発生することが予想されます。それとも私は間違っていますか?
編集: これに関するバグ レポートを Google に作成しました: https://issuetracker.google.com/issues/148045413