問題タブ [android-biometric-prompt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android 9 以前を実行しているデバイスの AndroidX BiometricPrompt
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