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

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 - 滑动抽屉从左到右滑动..?

    如何将android滑动抽屉从LTR滑动 使用时android orientation horizontal 它从 RTL 滑出 我该如何进行 LTR 谢谢 我找到了答案表格 Here http blog sephiroth it 2011
  • 检查 WebView 元素时的 UiAutomator 错误

    I have recently started automation testing in android and was using UiAutomator tool for inspecting UI elements Surprisi
  • Xamarin Android Webview Javascript

    我正在尝试通过 Xamarin for Android 创建一个移动应用程序 它有一个显示网站的 WebView 问题是正常按钮会触发 但 javascript 事件不会触发 我已经启用了 Javascript 但没有运气 如何在 Andr
  • AdapterContextMenuInfo 始终为 null

    我尝试通过 android 开发文档中的书来做到这一点 this didn t create a menu i don t know why registerForContextMenu getListView setListAdapter
  • 如何使用 Google Maps for Android V2 处理地图移动结束?

    我想在地图中心更改后立即对地址进行地理编码 如何使用新的 Android 版 Google 地图 V2 处理地图移动 我说的是用户用手指拖动地图的情况 查看新的地图 API Override public void onMapReady G
  • Android应用程序组件销毁和重新创建的详细信息

    有人可以向我提供一些具体的 值得信赖的 最好是简洁的 信息 内容如下 系统销毁和 如果适用 重新创建组件的顺序 片段 活动 活动的线程 异步任务 计时器 静态数据 类何时卸载 其他类中的线程 异步任务 定时器 主机 TabActivity
  • 如何更改终端的默认目录?

    我想更改 Android Studio v2 2 2 终端的默认目录 当我打开终端时 它基于项目的目录 C 项目路径 我经常需要使用adb shell 所以我必须导航到 SDK 路径 平台工具 才能使用 adb 命令 是否可以更改终端的默认
  • 在 Cordova 应用程序中获取额外功能

    我们有两个 Android 应用程序 一个使用本机 Java 实现 另一个使用 Ionic 编写 Ionic 应用程序启动我的应用程序 这是使用灯插件 https github com lampaa com lampa startapp 我
  • Android:后台Activity可以执行代码吗?

    后台的活动是否被视为 正在运行 并且可以执行代码 还是处于挂起状态 他们暂停了 活动生命周期 http developer android com reference android app Activity html ActivityLi
  • 为什么是 javascript:history.go(-1);无法在移动设备上工作?

    首先 一些背景 我有一个向用户呈现搜索页面 html 表单 的应用程序 填写标准并单击 搜索 按钮后 结果将显示在标准部分下方 在结果列表中 您可以通过单击将您带到新页面的链接来查看单个结果的详细信息 在详细信息页面中 我添加了一个 返回结
  • WorkManager 或 AlarmManager 用于日常请求然后通知工作?

    这是用例 用户设置具有特定时间的每日通知 在指定时间 发出网络请求以获取一些数据 然后使用检索到的数据显示通知 我不确定是否应该使用 AlarmManager 还是 WorkManager 来实现这个用例 据我了解 AlarmManager
  • Android:无法使用 DbHelper 和 Contract 类将数据插入 SQLite

    public class Main2Activity extends AppCompatActivity private EditText editText1 editText2 editText3 editText4 private Bu
  • 上网本上可以进行Android开发吗? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想使用我的上网本进行 Android 开发 但是当我尝试使用 Eclipse 运行 SDK 时 没有加载任何内容 上网本对于 Android 开发来
  • 如何检查 Android 中的同步设置

    我正在构建一个 Android 应用程序 我需要检查设备中注册的每个单独帐户的同步设置 我知道我可以通过 ContentResolver 类来做到这一点 但我遇到了一些问题 我已设法获取设备上所有帐户的列表 但我不知道在运行时从哪里获取特定
  • 插件“Android Bundle Support”不兼容

    大家好 自从上次更新以来 当我启动 android studio 时 我遇到了一个非常奇怪的错误 我有这个错误 插件错误 插件 Android Bundle Support 不兼容 直到构建 AI 195 SNAPSHOT 我在网上找不到任
  • CamcorderProfile.videoCodec 返回错误值

    根据docs https developer android com reference android media CamcorderProfile html 您可以使用CamcorderProfile获取设备默认视频编解码格式 然后将其
  • 如何使用 AccessibilityService 在 Android 中模拟按键

    我正在编写一个辅助服务 我一直在尝试在应用程序上进行一些自动搜索 我使用accessibilityservice action paste来填充EditText 然后我需要模拟软键盘上的按键 但我不知道如何做 你们能帮我一下吗 你可以尝试A
  • Android 后台倒计时器

    我有一个 Android 应用程序 它管理一个倒计时器 类 CountDownTimer 它显示在应用程序屏幕中 以显示到达 00 00 还剩多少时间 我现在的问题是 当我按主页按钮或启动另一个应用程序时 应用程序 计时器不会在后台运行 所
  • Android 屏幕方向错误

    我使用的是 Android HTC HERO 2 1 版本 我写的活动
  • 有没有任何代码可以在android中设置壁纸而无需裁剪和缩放?

    我正在创建一个画廊应用程序 我的第一个应用程序 这是我的代码 Bitmap bmd BitmapFactory decodeStream is try getApplicationContext setWallpaper bmd catch

随机推荐