Показывать запрос на проверку подлинности только с опцией учетных данных устройства на Android 10 и ниже

#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 .

Есть ли какой-либо другой способ отображать только учетные данные устройства без биометрии?