问题标签 [android-biometric-prompt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
588 浏览

android - 如果生物特征认证失败,如何显示系统密码选项?

我在我的 Android 应用程序中添加了生物识别提示。所以在应用程序启动时,我能够显示提示,如果成功能够在仪表板屏幕上重定向用户。如果用户失败,我想显示系统密码作为验证的辅助选项。如何使用生物识别提示来做到这一点?

0 投票
2 回答
3327 浏览

android - java.lang.IllegalArgumentException:加密不支持设备凭据

我正在尝试设置 BiometricPrompt,但我需要使用 CryptoObject 进行身份验证,这在https://developer.android.com/reference/android/hardware/biometrics/BiometricPrompt.Builder.html#时似乎是不可能的setDeviceCredentialAllowed(boolean)设置为 true。

当我运行它时,我得到以下异常。

0 投票
4 回答
4805 浏览

android - 如果指纹不起作用,如何设置回退方法

我最近将我的项目转移到了 AndroidX,在为应用程序实现指纹时,我正在使用 AndroidX 的 Biometric。

当显示一个对话框以使用指纹进行身份验证时,该对话框将“取消”选项设置为否定按钮。

根据android文档: https://developer.android.com/reference/androidx/biometric/BiometricPrompt.PromptInfo.Builder.html#setNegativeButtonText(java.lang.CharSequence)

因此,我可以说“使用密码”代替“取消”按钮,以提供另一种方法以防指纹失败,当用户单击它时,我可以显示另一个弹出对话框,让用户输入设备密码以帮助检索应用程序密码从密钥库。它是否正确 ?

但是,如果我没有设置密码来解锁手机,而是使用模式,会发生什么?

我看到如果我使用 android.hardware.biometrics.BiometricPrompt.Builder 而不是 androidx.biometric.BiometricPrompt.PromptInfo.Builder,它有一个方法https://developer.android.com/reference/android/hardware/biometrics/BiometricPrompt .Builder.html#setDeviceCredentialAllowed(boolean) 用于相同目的,让用户在指纹失败时使用其他方式进行身份验证。

有人可以帮我理解这一点吗?我如何使用 AndroidX 实现这一点,因为我的应用程序从 API 16 开始兼容。为什么 AndroidX 不使用这种回退方法?

0 投票
1 回答
806 浏览

android - 在 API 29 中初始化 BiometricPrompt

我正在尝试使用 API 级别 29 的 BioMetricPrompt 在我的应用程序中添加指纹身份验证。

我为此遵循了一些代码,但大多数可用代码都用于较低级别的 API。在 API 29 中,BiometricPrompt 类与低级 API 相比有很大的变化。

我的主要查询是如何为目标 API 为 API 28 或 29 的项目初始化 BiometricPrompt 类。

我正在尝试使用 FingerprintManagerCompat 来做,但现在已弃用。所以,请帮助我创建 BiometricPrompt 类的实例。

0 投票
4 回答
1560 浏览

android - 使用 android 的面部识别对多个用户进行身份验证

我正在寻找创建应用程序来使用面部识别对用户进行身份验证。

我检查了 Android 提供生物识别提示来验证用户身份,但我不确定此 API 是否可用于我的用例。另外,如果我可以使用这个 API,手机上可以存储多少面部数据,这些数据将存储在哪里?

如果我无法通过面部识别实现我正在寻找的东西,是否可以使用指纹认证来完成。如果是,一个设备上可以存储多少个指纹?

0 投票
1 回答
3432 浏览

java - 如何使用 BiometricManager 或 BiometricPrompt 检查生物识别硬件是否可用?

我正在使用 BiometricPrompt 类实现生物特征认证。

  1. 在调用方法之前如何检查硬件是否可用BiometricPrompt#authenticate
  2. 如何检查是否已注册生物识别?

如何调用BiometricManager#canAuthenticate方法?我无法在 kotlin 中为 BiometricManager 类创建对象

我目前的实现如下。

0 投票
3 回答
3667 浏览

android - 如何区分Android上的指纹和面部ID?

我没有看到任何与能够区分android.hardware.biometrics包中不同的生物特征身份验证相关的内容。

我找到了FingerprintManagerCompat具有方法的方法,但我想知道这是否是我们应该依赖包类hasEnrolledFingerprints()的文档中所要走的路。android.hardware.biometrics

对此有何建议?我错过了什么?

0 投票
1 回答
226 浏览

android - 使用 AndroidX 生物识别最新版本进行身份验证会导致崩溃 [Android]

使用 androidx 生物识别库的最新版本时,出现以下错误,导致应用程序崩溃

调用BiometricPromptauthenticate方法时应用程序崩溃。

androidx.biometric:biometric:1.0.0-beta01

在具有 android 28 和 29 的设备和模拟器上运行。

日志

有人知道是什么原因造成的吗?任何解决方法?

0 投票
3 回答
1739 浏览

android - How to display authentication error for in-display Bio-metric Prompt fingerprint. #Android

I'm implementing Bio metric Prompt API for authorising user using Fingerprint. I found that Bio-metric Prompt API display different UI based on device sensor type.

enter image description here

Bio-metric API SDK call work independently to display respective UI based on sensor type.

enter image description here

Now the concern is:

  1. In case of rear(at side of device in some devices) sensored device, it display dialog which also use to display error if any.
  2. But in case of in/under display sensored device, it simply display a fingerprint impression and that does not display any error in case.

Now the question is:

  1. Is there any API feature using that in-display prompt can display error.
  2. In case not, how we can differentiate between both type of sensor device so can handle error explicitly.
0 投票
0 回答
135 浏览

encryption - KeyGenSpec.Builder.setUserAuthenticationRequired 但未强制执行

我正在尝试使用在 TEE 环境中生成的密钥对某些内容进行加密。

密钥具有以下属性:

在此处输入图像描述

我将 mUserAuthenticationRequired 设置为 true。

但是,当我这样做时:

它工作得很好,并且不会因为不显示身份验证对话框而引发任何异常。这是为什么 ?