BiometricPrompt.authenticate () с пользовательским экраном - PullRequest
0 голосов
/ 10 октября 2019

Я перенес наше приложение из устаревшего FingerprintManager в Biometric API. В настоящее время в приложении есть пользовательский фрагмент, который на самом деле действует как новый BiometricPrompt. Я хотел бы продолжить использовать эту пользовательскую страницу, таким образом, не показывая BiometricPrompt. Проблема в том, что способ активировать аутентификацию - создать это приглашение и показать его.

biometricPrompt.authenticate(BiometricPrompt.PromptInfo.Builder()
        .setTitle("Title text goes here")
        .setSubtitle("Subtitle goes here")
        .setDescription("This is the description")
        .setNegativeButtonText("Cancel")
        .build()
)

Как мне избежать отображения BiometricPrompt и просто активировать аутентификацию?

PS: на моем OnePlus6Tподсказка на самом деле не отображается из-за сканирования отпечатков пальцев на экране устройства, но на всех остальных подсказка отображается.

1 Ответ

0 голосов
/ 11 октября 2019

Это невозможно. BiometricPrompt - это новое диалоговое окно для запроса отпечатков пальцев

См. Android 9 ChangeLog https://developer.android.com/about/versions/pie/android-9.0?source=post_page-----d4fc85e55608----------------------#biometric-auth

Для OnePlus есть ошибка https://forums.oneplus.com/threads/problems-about-oneplus-6t-fingerprint-api.944959/

...