【问题标题】:Android Manufacturers with its own fingerprint / face . id SDKAndroid 制造商拥有自己的指纹/面部。 id SDK
【发布时间】:2020-03-01 08:12:10
【问题描述】:

我正在开发一个使用指纹或面部 id 来验证用户身份的应用。

自 6.0 Marshmellow 起,Android 包含 API 以简化指纹传感器的实施。

是否有与此 API 不兼容的所有设备的列表?要么是因为它们是在 6.0 之前开发的,要么是因为它们的 OEM 仍然不想使用 Google API。

或者如何知道如何支持最大数量的设备?

【问题讨论】:

    标签: android fingerprint biometrics android-fingerprint-api face-id


    【解决方案1】:

    如果有人想知道,唯一属于这种情况的设备是:

    Samsung Galaxy S5
    Samsung Galaxy S5 mini
    Samsung Galaxy S5 plus
    Samsung Galaxy Note 4
    Samsung Galaxy Note Edge
    

    所有都是三星,可以使用已弃用 Pass SDK 进行验证。

    在 Android M 发布后,所有制造的带有指纹传感器的设备都与 Google 指纹 API 兼容。

    此外,所有具有面部解锁功能的设备都与 Google Pie 生物识别 API 兼容,并且没有 OEM 开发自己的 SDK。

    【讨论】:

      【解决方案2】:

      这个答案的两个部分。

      第一部分

      在 API23 (M) 中引入 FingerprintManager API 之前集成了指纹传感器的设备,后来更新到 API23 可能有资格也可能没有资格与具有特定安全要求的 FingerprintManager API 的部分集成。即,生物特征匹配must 在安全环境中执行,例如 TEE。

      在不符合要求的设备上,KeyStore 操作(例如,FingerprintManager#authenticate(CryptoObject) 会在某些方面失败,例如在尝试使用密钥时UserNotAuthenticatedException,即使在身份验证“成功”之后也是如此。

      第二部分

      为了支持最大数量的设备,建议使用androidx.biometric 库。在引入框架的BiometricManager/BiometricPrompt API 之前的设备上,它将在内部调用 FingerprintManager 并显示系统对话框的支持版本。在存在 BiometricManager/BiometricPrompt 的较新 API 上,它调用系统/OEM 的 API 实现。 OEM 可以集成符合各种CDD requirements 的生物识别技术。

      此外,它遵循 androidx 发布时间表,与平台相比,它可以更快地修复错误(例如每周而不是每年)

      【讨论】:

      • 这甚至不能解决问题
      猜你喜欢
      • 1970-01-01
      • 2016-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      相关资源
      最近更新 更多