虹膜和面部识别生物识别技术

2024-05-03

In blog Android P 中更好的生物识别技术 https://android-developers.googleblog.com/2018/06/better-biometrics-in-android-p.html他们说:“为了确保用户安全,大多数应用程序和设备都有身份验证机制,或者证明你是你的方法。这些机制分为三类:知识因素、拥有因素和生物识别因素。知识因素要求你知道的东西(如 PIN 或密码),占有因素要求你拥有的东西(如令牌生成器或安全密钥),生物识别因素要求你的东西(如你的指纹、虹膜或面部)”。

但当我读到生物识别提示 API, https://developer.android.com/reference/android/hardware/biometrics/BiometricPrompt我看不到虹膜或面部文档,仅验证对指纹的支持:“此调用预热指纹硬件,显示系统提供的对话框,并开始扫描指纹。当 BiometricPrompt.AuthenticationCallback.onAuthenticationError(int ,CharSequence)被称为...” 如何使用生物识别技术通过虹膜和面部或任何其他解决方案创建身份验证登录?


安卓6

  • 介绍了FingerprintManager类为指纹传感器提供支持。
  • 开发人员需要构建自己的指纹 UI。

安卓9

  • 弃用FingerprintManager class.
  • 引入了新的生物识别 API,用于访问 OEM 设备上提供的各种生物识别硬件。
  • 引入标准化指纹 UI 策略。 OEM 现在可以自定义 UI。应用程序开发人员失去了创建自定义 UI 的能力。
  • It includes fingerprint integration only for the BiometricPrompt class. Fingerprint BiometricPrompt

安卓10

  • 生物识别 API 现在是AndroidX 生物识别库 https://developer.android.com/jetpack/androidx/releases/biometric,这使得运行 Android 6.0(API 级别 23)或更高版本的所有设备都可以使用 Android 10 的所有生物识别行为。
  • Includes fingerprint and face authentication integration for BiometricPrompt. Fingerprint and face authentication BiometricPrompt
  • Introduces the BiometricManager class that developers can use to query the availability of biometric authentication
    • 如果设备支持多种生物识别技术,用户可以在操作系统设置中指定默认/首选方法。
    • BiometricManager不会向您提供有关可用方法的信息,它只是返回是否至少有一种可用方法。
    • BiometricManager不允许您知道正在使用哪种生物识别方法。
    • BiometricManager如果设备支持多种方法,则不允许您选择首选方法。
    • 如果没有生物识别传感器,API 现在允许开发人员指定是否要使用设备凭证 https://developer.android.com/reference/android/hardware/biometrics/BiometricPrompt.Builder.html#setDeviceCredentialAllowed(boolean)(PIN、图案或密码)。
  • 该框架现在为 OEM 提供友好、标准化的 API,以集成对其设备上所有类型生物识别传感器的支持。
  • 该框架现在在 Android 10 中内置了对面部身份验证的支持,因此供应商无需创建自定义实现。
  • Biometric Library architecture https://source.android.com/security/biometric: Biometric Library architecture

关于虹膜扫描仪,一些 OEM(例如三星)已经将其虹膜传感器的实现与生物识别 API 集成。然而,Android 还没有为 OEM 提供与虹膜传感器交互的标准 API(据我所知),这阻止了基于 AOSP 的 ROM 访问虹膜传感器。

在 AOSP 问题跟踪器中,有一个针对“添加生物识别虹膜 HAL 接口 https://android-review.googlesource.com/c/platform/hardware/interfaces/+/608056”,旨在创建一个 HAL 接口来标准化 Android 框架与虹膜扫描仪的通信方式。不幸的是,该票证中取得的最后进展是在 2018 年 3 月。

更新:安卓11

  • Android 11 introduces the BiometricManager.Authenticators https://developer.android.com/reference/android/hardware/biometrics/BiometricManager.Authenticators interface. This interface defines the possible strengths of biometric hardware elements:
    • BIOMETRIC_STRONG:设备上满足或超过 Android CDD 定义的强要求的任何生物识别(例如指纹、虹膜或面部)。
    • BIOMETRIC_WEAK:设备上满足或超过 Android CDD 定义的弱要求的任何生物识别(例如指纹、虹膜或面部)。
    • DEVICE_CREDENTIAL:用于保护设备安全的非生物识别凭据(即 PIN、图案或密码)。
  • The ACTION_BIOMETRIC_ENROLL https://developer.android.com/reference/android/provider/Settings#ACTION_BIOMETRIC_ENROLL意图操作调用系统设置并请求用户注册生物识别硬件元素。您可以额外提供强度级别。
  • AuthenticationResult API 有一个新方法getAuthenticationType() https://developer.android.com/reference/android/hardware/biometrics/BiometricPrompt.AuthenticationResult#getAuthenticationType()允许您检查用户是否使用生物识别或设备凭据进行身份验证。

参考

  • 显示生物识别身份验证对话框 https://developer.android.com/training/sign-in/biometric-auth
  • 生物识别AOSP https://source.android.com/security/biometric
  • 一个适用于所有 Android 系统的生物识别 API https://android-developers.googleblog.com/2019/10/one-biometric-api-over-all-android.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

虹膜和面部识别生物识别技术 的相关文章

  • Android 通知进度条冻结

    这是我正在使用的代码 http pastebin com 3bMCKURu http pastebin com 3bMCKURu 问题是 一段时间后 文件变得更重 通知栏下拉速度变慢 最后它就冻结了 你的通知太频繁了 这就是它冻结的原因 让
  • GCM 向主题发送消息:TOO_MANY_TOPICS 错误

    以前 GCM 每个应用程序有 100 万个主题订阅的限制 我发现他们现在已经取消了这一限制 基于发布 订阅模型 主题消息支持 每个应用程序无限订阅 https developers google com cloud messaging to
  • 导航组件重复 NavArgs 的问题

    我有一个片段 class SomeFragment private val args by navArgs
  • 如何更新 Firebase 中的节点密钥?

    如何重命名14 04 2017 node 没有用于重命名节点的 API 您必须获取节点的值 使用新名称将其保存到数据库并删除旧节点
  • 如何从 SQLite 获取记录总数

    我正在尝试从 Sqlite DB 获取行的总数 以下是我想要做的代码片段 我不知道我在这里做错了什么 public static int getTotalCount Context context Cursor c null try c g
  • (Ionic 2)尝试回退到 Cordova-lib 执行时发生错误:TypeError:无法读取未定义的属性“then”

    Edit 使用 ionic 2 时会发生这种情况 我知道它还不稳定 但我认为可能有一些解决方案 因为其他人似乎没有遇到这个问题 Edit end 由于某种原因 我在尝试使用 ionic build android 和 ionic build
  • 在 Google Analytics 中跟踪应用程序版本

    我正在使用谷歌分析模块 https marketplace appcelerator com apps 5081 2014113336 https marketplace appcelerator com apps 5081 2014113
  • Android Studio 在编译时未检测到支持库

    由于 Android Studio 将成为 Android 开发的默认 IDE 因此我决定将现有项目迁移到 Android studio 中 项目结构似乎不同 我的项目中的文件夹层次结构如下 Complete Project gt idea
  • Android 原理图内容提供程序库配置?

    Jake Wharton 在最近的一次演讲中提到了这个库 它看起来是避免大量样板文件的好方法 所以我尝试了一下 但没有任何成功 https github com SimonVT schematic https github com Simo
  • OnClick 事件中的 finish() 如何工作?

    我有一个Activity一键退出Activity 通过layout xml我必须设置OnClick事件至cmd exit调用 this finish 效果很好 public void cmd exit View editLayout thi
  • 从 Firebase 数据库填充微调器

    public class MainActivity extends AppCompatActivity DatabaseReference reference Spinner areaSpinner ArrayList
  • 在 Jetpack Compose 中启动动画矢量 Drawable

    我有一个动画矢量可绘制R drawable my anim 我想在 Jetpack Compose 中展示并开始 可绘制对象显示 渲染正确 但动画未启动 这是撰写视图 Composable fun SplashView Surface mo
  • 从 android 简单上传到 S3

    我在网上搜索了从 android 上传简单文件到 s3 的方法 但找不到任何有效的方法 我认为这是因为缺乏具体步骤 1 https mobile awsblog com post Tx1V588RKX5XPQB TransferManage
  • Android Webview 图像未加载

    我制作了一个简单的应用程序WebView 但有些图片无法加载 正确 在我的电脑上 错误 在模拟器中 Correct 错误 没有横幅 于是我用Chrome debug进行调试 发现我的代码被改变了 我不添加像noscript or style
  • 材质设计图标颜色

    应该是哪种颜色 暗 材质图标 在官方文档上 https www google com design spec style icons html icons system icons https www google com design s
  • 调节麦克风录音音量

    我们正在尝试调整录音时的音量级别 麦克风似乎非常敏感 会接收到很多静电 我们查看了 setVolumeControlStream 但找不到传入其中来控制麦克风的流 将您的音频源设置为 MIC using MediaRecorder Audi
  • Android中webview的截图方法

    我在 webview 中的 html5 canvas 上画了一些线 并尝试使用下面的代码截取 webview 的屏幕截图 WebView webView WebView findViewById R id webview webView s
  • Android:有没有办法以毫安为单位获取设备的电池容量?

    我想获取设备的电池容量来进行一些电池消耗计算 是否可以以某种方式获取它 例如 三星 Galaxy Note 2 的电池容量为 3100mAh 谢谢你的帮助 知道了 在 SDK 中无法直接找到任何内容 但可以使用反射来完成 这是工作代码 pu
  • 在 Android 中,如何将字符串从 Activity 传递到 Service?

    任何人都可以告诉如何将字符串或整数从活动传递到服务 我试图传递一个整数 setpossition 4 但它不需要 启动时总是需要 0 Service 我不知道为什么我不能通过使用 Service 实例从 Activity 进行操作 publ
  • 如何删除因 Google Fitness API 7.5.0 添加的权限

    将我的 play services fitness api 从 7 0 0 更新到 7 5 0 后 我注意到当我将新版本上传到 PlayStore 时 它 告诉我正在添加一个新权限和 2 个新功能 我没有这样做 有没有搞错 在做了一些研究来

随机推荐