问题标签 [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 投票
1 回答
1546 浏览

android - 如果仅安装了面部作为生物特征,则使用 AndroidX.Biometric 的 KeyGeneration 会失败

我们目前正在尝试使用生物识别技术对数据进行签名,我们使用 androidx.biometric 库。

问题是,如果没有安装指纹但人脸已注册,我们无法生成任何密钥。

仅使用指纹或结合指纹和面部,一切都完美无缺。

只注册了人脸,我们在密钥生成过程中得到以下异常:

原因:java.security.InvalidAlgorithmParameterException:java.lang.IllegalStateException:必须至少注册一个生物特征才能创建每次使用都需要用户身份验证的密钥

在我们开始生成密钥之前,我们测试生物特征的存在如下:

boolean isAvailable = biometricManager.canAuthenticate() == BiometricManager.BIOMETRIC_SUCCESS;

测试设备为搭载 Android 10 的三星 Galaxy S10。

感谢您的帮助和最好的问候

0 投票
0 回答
93 浏览

android-studio - 问题打开 BiometricPrompt android studio

我有一个代码,我调用生物识别来验证密码,它最终正常工作,当我请求时我总是有预期的结果,但它最终在我的控制台上生成了一个我希望你解决的错误,但我不'找不到它的地方一些。

按照代码:

错误:

0 投票
0 回答
57 浏览

android - Android 设备上的生物识别提示和应用程序身份验证

我想了解更多关于 Android 中的生物特征认证。

第一:生物识别如何区分所有可用的身份验证,如面部 ID、指纹或虹膜???

第二:如果用户已注册人脸 ID,则在设备级别进行指纹识别。那么如果我的应用程序实现了生物特征认证,它会从人脸 ID 和指纹中选择哪一个?

先感谢您!

0 投票
1 回答
3138 浏览

android - 将自定义布局添加到生物识别提示

有什么方法可以将我们自己的自定义布局添加到生物识别提示中,因为我已经看到了各种类似的线程,但似乎还没有为它提供解决方案,并且不推荐使用指纹管理器,所以我不想使用它。

0 投票
1 回答
654 浏览

android - 带有 DayNight 主题的 BiometricPrompt

DayNight Theme 有四种情况:

  1. 设备 -模式,应用程序 -模式
  2. 设备 - LIGHT模式,应用程序 - LIGHT模式
  3. 设备 - DARK模式,应用程序 - LIGHT模式
  4. 设备 - LIGHT模式,应用程序 - DARK模式

第一种和第二种情况是正常的。不幸的是,在第三种和第四种情况下并不像预期的那样。BiometricPrompt 对话框获取设备的 ui 模式。我想为 BiometricPrompt Dialog 应用应用程序 UI 模式。您可以在下面看到问题:

设备 - DARK模式,应用程序 - LIGHT模式 设备 - **DARK** 模式,应用程序 - **LIGHT** 模式

设备 - LIGHT模式,应用程序 - DARK模式 设备 - **LIGHT** 模式,应用程序 - **DARK** 模式

0 投票
1 回答
336 浏览

android-biometric-prompt - 如何在 android x 中使用生物识别提示实现人脸身份验证?

但是我可以在我的应用程序中使用生物识别提示或任何其他 android api 来实现人脸身份验证吗?如果没有,是否有任何 sdk 可用于在我的应用程序中实现此功能?

0 投票
1 回答
709 浏览

android - Android 9 上的生物识别管理器

据说 Android 9/Android P (API 28) 支持通过 BiometricPrompt 进行面部识别。我读过的所有教程都使用 BiometricManager 来检测面部识别支持 ​​- 但直到 API 29 (Android 10/Android Q) 才添加此类。

那么,如何检测 API 28 上的面部识别支持呢?

我的偏好是在不使用 AndroidX 支持库的情况下执行此操作,因为我已经阅读了有关支持库版本的 BiometricManager.canAuthenticate() 结果在 API 28 及更低版本上运行时的含义的冲突信息。

0 投票
1 回答
197 浏览

java - 为什么negativeButton是“不可见的”?

我正在尝试构建一个具有生物特征认证(指纹)的应用程序,但我在使用否定按钮时遇到了一些问题。该按钮有效,但由于某种原因完全不可见。 这是应用程序显示的方式

这就是当你按下按钮时它看到的样子。如您所见,它存在,但我不知道如何使其可见

我在 Java 中使用 BiometricPrompt 和 BiometricManager。

编辑:似乎该按钮在不是我的任何其他手机中正常显示我使用的是小米红米 Note 8。

然而,这是我正在使用的代码:

0 投票
1 回答
64 浏览

android - 确定可用的生物识别硬件类型 Android

我正在使用 kotlin 设置生物识别登录。我让它工作,但我想根据可用的硬件切换显示哪个图标,即。显示用于视网膜扫描的视网膜扫描仪图标、用于指纹扫描的指纹等。到目前为止,通过文档挖掘我还没有找到一种方法来确定这一点,而且谷歌机器并不是很有用。

类似的东西

会很棒的。这存在吗?

0 投票
1 回答
2854 浏览

android - 如何检查设备是否支持 BiometricPrompt 的人脸身份验证

在我的项目中,我们使用 BiometricPrompt 添加了这个生物特征认证功能。可以在应用程序的设置中启用生物识别功能,但如果用户设备支持面部生物识别功能,应用程序也需要显示。

根据我的研究,检查 android 设备是否具有面部生物特征的官方方法是通过以下代码:

然而,这个检查似乎不可靠,因为它只在 Google Pixel 4 上返回 true。我在三星 Galaxy S9 和 S10 上测试了我们的应用程序,它们似乎都支持面部生物识别,但奇怪的是,上面的代码返回 false。

以android中面部生物识别的当前状态,真的有一种可靠的方法来检查面部生物识别支持吗?