Вопрос:

инициализировать BiometricPrompt в API 29

android authentication biometrics android-biometric-prompt

10 просмотра

1 ответ

1310 Репутация автора

Я пытаюсь добавить аутентификацию fingerPrint в своем приложении с использованием BioMetricPrompt уровня API 29.

Я придерживаюсь некоторого кода для этого, но большинство доступных кодов для API более низкого уровня. В API 29 класс BiometricPrompt сильно изменился по сравнению с API низкого уровня.

Мой основной вопрос - как инициализировать класс BiometricPrompt для проекта, где целевой API - уровень 29.

Автор: Prince Источник Размещён: 10.08.2019 09:56

Ответы (1)


0 плюса

1310 Репутация автора

После того, как я почти не получал отзывов и исследований почти 24 часа, я получаю решение своих проблем после исследований на разных ресурсах.

Итак, androidx.core.hardware.fingerprint.FingerprintManagerCompatустарел во вновь доступных API 28 и 29, и вместо этого есть другой доступный класс androidx.biometric.BiometricPrompt.

Этот новый BiometricPrompt более эффективен и помогает отображать стандартное диалоговое окно, чтобы провести пользователя через процесс аутентификации, выполнить аутентификацию и сообщить результаты в приложение. Класс BiometricPrompt имеет класс статического компоновщика, PromptInfoкоторый можно использовать для настройки и создания экземпляров BiometricPrompt.

Итак, решение для создания экземпляра BioMetricPrompt в соответствии с недавно доступным API:

val biometricPrompt = BiometricPrompt.PromptInfo.Builder()
            .setTitle("Biometric Demo")
            .setSubtitle("Authentication is required to continue")
            .setDescription("This app uses biometric authentication to protect your data.")
            .setNegativeButtonText("Cancel")
            .build()

BiometricPrompt(this.activity!!, getMainExecutor(this.activity), getAuthenticationCallback()).authenticate(biometricPrompt)
Автор: Prince Размещён: 11.08.2019 08:07
Вопросы из категории :
32x32