Android API级别28中不推荐使用指纹

Android API级别28中不推荐使用指纹,android,android-permissions,android-appcompat,android-9.0-pie,Android,Android Permissions,Android Appcompat,Android 9.0 Pie,常量USE_FINGERPRINTwas,我们应该使用更通用的USE_BIOMETRIC,它已添加到相同的API级别 我在清单中交换了这些常量,在调用FingerprintManagerCompat.from(context.ishardwaredettected()时出错 错误为: 缺少所需的权限-使用\u指纹 这是因为28.0.0-rc3支持v4库中的FingerprintManagerCompat中的@requirepermission(“android.permission.USE_FI

常量
USE_FINGERPRINT
was,我们应该使用更通用的
USE_BIOMETRIC
,它已添加到相同的API级别

我在清单中交换了这些常量,在调用
FingerprintManagerCompat.from(context.ishardwaredettected()
时出错

错误为:

缺少所需的权限-使用\u指纹

这是因为28.0.0-rc3支持v4库中的
FingerprintManagerCompat
中的
@requirepermission(“android.permission.USE_FINGERPRINT”)
注释


这是我可以忽略并继续使用新权限的问题吗?

我也遇到了同样的问题,简单的回答是忽略不推荐,只要你只想在你的应用程序中支持指纹认证

如API 28中所述,谷歌推出了新的API,简化了生物特征认证的整个过程。它们为auth对话框提供了一个简单的生成器。此外,它们还支持人脸和虹膜检测——如果你想支持它,这只是时间问题,可能值得升级

到目前为止,我发现的唯一缺点是,如果您想检查(例如)指纹硬件是否可用,您必须启动身份验证过程来检查,然后等待验证结果。不推荐使用的指纹API为此提供了类似或的方法。在这种情况下,如果依赖这些信息,您可能需要重新设计应用程序。反对这些方法的原因可能是,它只支持指纹,因此升级它不是一个坏主意

谷歌还为API 28以下的设备提供了compat
'androidx.biometric:biometric:1.0.0-alpha02'
版本,似乎通过导入此依赖项,您只需切换到
USE_biometric
权限,而无需修改应用程序中的任何其他内容-您将不再为警告而烦恼。由于它只是在阿尔法阶段,我会小心使用它。因此,只要不使用生物识别API中的任何内容,当您想要支持其他生物识别身份验证方法时,您也可以忽略该问题并再次面对它

编辑:现在,compat库的beta版发布了,
'androidx.biometric:biometric:1.0.0-beta01'
。有关此的详细信息

现在,compat library的稳定版本于2019年12月18日发布,“androidx.biometric:biometric:1.0.1”。有关这方面的详细信息。

提供了用于错误处理的生物特征常数

override fun onAuthenticationError(errorCode: Int, errString: CharSequence) {
    super.onAuthenticationError(errorCode, errString)

    //The device does not have a biometric sensor.
    if (errorCode == BiometricPrompt.ERROR_HW_NOT_PRESENT){
      //Do something
    }
}
你可以用这个

 <uses-feature android:name="android.hardware.fingerprint" android:required="true" />


您是否在清单中添加了
权限file@NileshRathod不,正如我写的,我用新的USE_BIOMETRIC对其进行了更改。我认为您必须使用
BIOMETRIC Prompt
而不是使用
Fingerprint Manager Compat
您找到解决方案了吗?这一变化导致了崩溃,至少应该有一个警告。与谷歌跟踪器相关的问题:遗憾的是,他们不会修复它:(这是我们需要更多关于堆栈溢出的高质量答案。+100@jungledev为我辩护,所以没有向收件箱发送Mathew11答案的通知,也没有向您的评论发送通知。我在16/8 a收到新答案后才收到通知,然后我看到了此答案和您的评论。-/“1.0.0-beta02”现在可用,仍在等待最终版本。29日,有
canAuthenticate