【发布时间】:2018-12-24 19:33:18
【问题描述】:
常量USE_FINGERPRINT 是deprecated in API level 28,我们应该使用更通用的USE_BIOMETRIC,它已添加到相同的 API 级别。
我在 Manifest 中交换了这些常量,但在调用 FingerprintManagerCompat.from(context).isHardwareDetected() 时出现错误。
错误是:
缺少必需的权限 - USE_FINGERPRINT
这是因为 28.0.0-rc3 支持 v4 库中的 FingerprintManagerCompat 中的 @RequiresPermission("android.permission.USE_FINGERPRINT") 注释。
我可以忽略这一点并继续使用新权限吗?
【问题讨论】:
-
您是否在清单文件中添加了
<uses-permission android:name="android.permission.USE_FINGERPRINT"/>权限 -
@NileshRathod 不,正如我所写,我用新的 USE_BIOMETRIC 更改了它。
-
我认为你必须使用
BiometricPrompt而不是使用FingerprintManagerCompat -
您找到解决方案了吗?这种变化会导致崩溃,至少应该小心一点。
-
相关的谷歌跟踪器问题:issuetracker.google.com/issues/109826221 遗憾的是他们不会修复它:(
标签: android android-permissions android-appcompat android-9.0-pie