Ответ
Да, работал с биометрией на Android. Использовал BiometricPrompt API для аутентификации пользователей. Вот пример кода:
val biometricPrompt = BiometricPrompt(
activity,
ContextCompat.getMainExecutor(activity),
object : BiometricPrompt.AuthenticationCallback() {
override fun onAuthenticationSucceeded(result: BiometricPrompt.AuthenticationResult) {
// Успешная аутентификация
}
override fun onAuthenticationError(errorCode: Int, errString: CharSequence) {
// Ошибка аутентификации
}
}
)
val promptInfo = BiometricPrompt.PromptInfo.Builder()
.setTitle("Вход")
.setSubtitle("Используйте отпечаток пальца")
.setNegativeButtonText("Отмена")
.build()
biometricPrompt.authenticate(promptInfo)
Также учитывал:
- Проверку доступности биометрии через
BiometricManager - Поддержку разных типов аутентификации (отпечаток, лицо)
- Fallback на PIN/пароль при необходимости