常量USE_FINGERPRINT
在API级别28中已被弃用,我们应该使用更通用的USE_BIOMETRIC
,它也在同一API级别中被添加。
我在我的清单文件中交换了这些常量,但是当调用FingerprintManagerCompat.from(context).isHardwareDetected()
时出现错误。
错误如下:
缺少必需的权限 - USE_FINGERPRINT
这是因为28.0.0-rc3的support v4库中FingerprintManagerCompat
中有@RequiresPermission("android.permission.USE_FINGERPRINT")
注释。
这是我可以忽略并继续使用新权限吗?
<uses-permission android:name="android.permission.USE_FINGERPRINT"/>
权限吗? - AskNileshBiometricPrompt
而不是使用FingerprintManagerCompat
。 - manuelwaldnerBiometricManager.from(context).canAuthenticate() == BiometricManager.BIOMETRIC_SUCCESS
。不需要使用FingerprintManagerCompat.from(context).isHardwareDetected()
。 如果没有可用的硬件,它会返回BIOMETRIC_ERROR_NO_HARDWARE
,如果没有指纹(或面部、虹膜等)被注册,则会返回BIOMETRIC_ERROR_NONE_ENROLLED
。 - RiRomain