11

我正在我的应用程序中实现生物识别以进行身份​​验证。我正在使用 react-native 生物识别技术。每件事情都很好,只有一个卡住了。Face-id 在 Android 中不起作用。我做了很多谷歌搜索,但找不到令人满意的答案。甚至可以在 Android 中使用 face-id 吗?

Biometrics.isSensorAvailable()
  .then((biometryType) => {
    if (biometryType === Biometrics.TouchID) {
      console.log('TouchID is supported')
    } else if (biometryType === Biometrics.FaceID) {
      console.log('FaceID is supported')
    } else {
      console.log('Biometrics not supported')
    }
  })  

即使我在手机中使用 FaceId,这总是会返回给我 TouchId。提前感谢您的帮助。

4

4 回答 4

3

我认为这是因为 Face-Id 和 Touch-Id 仅适用于 iOS。而且您似乎仍然可以让 Touch-Id 在 android 上作为 Biometrics 工作,默认为您用于锁定屏幕的内容(有时它也取决于您的设备制造商)我从这里得到了这个信息

于 2020-01-07T22:20:36.390 回答
0

参考这个答案

react-native-touch-id 应该适用于 TouchID 和 FaceID。

请参阅本文档

此软件包需要编译好的 SDK 版本 29 (Android 10.0) 或更高版本

这可能表明它仅适用于 android 10 或更高版本。

于 2020-01-10T08:22:24.793 回答
0

我的直接答案是NO。这样做的理由是,Android 从未在 Stock 版本或核心 API 中提供过自己的 FaceID/Face 解锁功能。我们在 android 中获得的 Face ID/Face 解锁解决方案来自供应商,他们在核心 API 之上沉迷于 android 作为第三方集成,我认为没有人可以在数百种不同的实现之上编写一个接口来支持这样的来自单个 API 的功能。

于 2020-01-08T06:05:24.470 回答
0

使用 lib react-native-biometrics 支持 touchid & faceid for Android

于 2022-01-10T08:03:12.437 回答