#android #android-10.0 #biometrics #android-biometric-prompt #keyguard
Вопрос:
Я могу отобразить биометрическое приглашение с учетными данными устройства, используя 'androidx.biometric:biometric:1.2.0-alpha03'
как,
val promptInfo = BiometricPrompt.PromptInfo.Builder()
.setTitle("Login to My App")
.setSubtitle("Log in using your biometric credential")
.setConfirmationRequired(false)
.setAllowedAuthenticators(BIOMETRIC_WEAK or DEVICE_CREDENTIAL)
.build()
Теперь я хочу, чтобы в этом приглашении отображался только параметр учетных данных устройства(pin-код/шаблон) без биометрии на Android 10 и ранее, даже если он зарегистрирован в системе безопасности устройств.
Согласно документу BiometricPrompt.setAllowedAuthenticators(DEVICE_CREDENTIALS)
, это не поддерживается на Android 10 (уровень API 29) и ниже.
И KeyguardManager.createConfirmDeviceCredentialIntent(..)
это по умолчанию включает как биометрические данные, так и учетные данные устройства. Я не смог найти никаких настроек для KeyguardManager
.
Есть ли какой-либо другой способ отображать только учетные данные устройства без биометрии?