Android 11(小米10T)Biometric Prompt Dialog生物识别图标不显示问题
问题解决:小米10T(Android11)Biometric Prompt生物识别图标不显示
针对你遇到的问题,这里有几个可行的排查和解决方向:
添加必要权限:确保你的AndroidManifest.xml中声明了生物识别权限:
<uses-permission android:name="android.permission.USE_BIOMETRIC" />若需要兼容Android 10及以下版本,可额外添加
USE_FINGERPRINT权限。显式指定允许的验证器类型:在构建PromptInfo时,明确设置允许的生物识别验证器,让系统匹配设备对应的生物识别方式。修改代码如下:
BiometricPrompt.PromptInfo promptInfo = new BiometricPrompt.PromptInfo.Builder() .setTitle(activity.getString(R.string.login)) .setSubtitle(activity.getString(R.string.using_your_bimetric_credential)) .setNegativeButtonText("Cancel") .setConfirmationRequired(false) // 添加该行,指定强生物识别或设备凭证验证 .setAllowedAuthenticators(BiometricManager.Authenticators.BIOMETRIC_STRONG | BiometricManager.Authenticators.DEVICE_CREDENTIAL) .build();小米10T的侧边指纹属于强生物识别范畴,显式指定后系统会正确加载对应图标。
排查
setConfirmationRequired的影响:部分厂商系统对setConfirmationRequired(false)的处理存在差异,你可以尝试将其改为true,测试图标是否正常显示(若业务逻辑允许)。确认设备生物识别状态:检查设备是否已录入指纹/面部等生物识别信息,且系统设置中已开启对应功能——未录入生物信息时,对话框也可能不显示图标。
内容的提问来源于stack exchange,提问作者Jasol Singh Sodha
相关产品推荐
相关产品推荐

