1

我已将我们的应用程序从已弃用的 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 上,由于设备的屏幕指纹扫描,实际上没有显示提示,但在所有其他设备上都会显示提示。

4

1 回答 1

3

这是不可能的。BiometricPrompt 是新的统一指纹请求对话框

请参阅 Android 9 变更日志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/

于 2019-10-11T09:31:52.117 回答