Android-BiometricPrompt检测是面部ID还是触摸ID

问题描述

在我的Android应用中,我使用以下代码要求用户进行生物特征认证:

val title = "..."
val subtitle = "..."

BiometricPrompt.PromptInfo.Builder()
            .setTitle(title)
            .setSubtitle(subtitle)
            .build()

我的情况是,在使用 touchID faceID 的情况下,我想自定义titlesubtitle

有什么方法可以检测出要向用户显示的生物特征识别方法

我发现我们可以通过以下方法检查功能是否可用:

val hasFaceId = context.packageManager.hasSystemFeature(PackageManager.FEATURE_FACE)

但是FEATURE_FACE仅在Android API 29上可用,我需要即使在较旧的Android版本上也可以使用的东西。

解决方法

根据最新的Android Biometric文档,没有这样的API可以满足您的要求。