问题标签 [android-biometric]

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 回答
735 浏览

android - 如何替换已弃用的 KeyGenParameterSpec.Builder.setUserAuthenticationValidityDurationSeconds?

从 android 11 开始,不推荐使用 setUserAuthenticationValidityDurationSeconds 以支持 KeyGenParameterSpec.Builder 中的 setUserAuthenticationParameters,但接缝对以前的版本有任何支持。

那么,最好的解决方案是什么?

这个?

0 投票
1 回答
1070 浏览

android - BiometricPrompt FACE ID 身份验证在某些设备中不起作用

我已经实现了生物识别身份验证,但它在我的三星(Android 10)设备上运行良好,但在一个毛绒和 MI 设备上却无法运行。

在小米(Android 10)和一个毛绒(Android 10)设备中,它只显示指纹提示,但不显示人脸认证选项

我在两个设备设置中都设置了我的面部 ID,但它不起作用。仅适用于三星设备。

我用过下面的代码

0 投票
0 回答
131 浏览

android - 如何防止 BiometricPrompt 在三星设备上打开黑屏窗口?

我正在实施 BiometricPrompt API 并在带有 OS 10 的三星 Galaxy S10e 上遇到不良行为。

BiometricPrompt 对话框显示在黑屏上,而不是在后台显示我的登录页面。如果我点击设备上的概览(方形)按钮,我可以简要地看到它存在于自己的窗口中,而在我在 Pixel 设备上的测试中,对话框与我的应用程序存在于同一个窗口中。我观察到此 API 的 1.0.0 版和 1.1.0 版都存在问题。

片段 onCreate():

点击():

我尝试使用 FragmentActivity 而不是 Fragment 来初始化它,这不会影响它。如果我启动使用 KeyguardManager 而不是使用 BiometricPrompt 创建的意图,它会正常工作,但这已被弃用,因此似乎不是一个理想的长期解决方案。

0 投票
1 回答
300 浏览

android - 生物识别提示字幕文本在 Android 上被截断

我已经实现了生物特征身份验证,其中我的字幕(验证用户名的生物特征以登录到我的应用程序名称)有点长,最后它被截断,这主要发生在三星设备上。对字符长度或 OEM 的任何限制都会发出任何解决方法的想法。

在此处输入图像描述

0 投票
1 回答
205 浏览

android - Android - 生物特征信息是否与设备上的特定用户或一般设备相关联?

我想让用户使用他们的生物特征信息登录我的应用程序。但是,我知道 Android 设备具有多用户功能,您可以在单个设备上注册多个用户。

我不希望同一设备上的不同用户能够登录到我的应用程序,因为他们在设备上注册了指纹。所以我的问题是:指纹(或任何生物特征信息)是否与设备相关联,哪个用户当前处于活动状态并不重要,或者生物特征信息是否与设备上的特定用户相关联?

我已经检查了文档,但在这一点上我找不到任何明确的内容。

0 投票
1 回答
261 浏览

android - 使用生物识别 androidX 库 1.1.0 崩溃

在我的应用程序中,我使用的是 androidX 生物识别支持库 1.1.0。在所有 Android 版本上,我的应用程序都崩溃了。这是我使用的代码片段

例外:

java.lang.IllegalStateException:必须从片段主机的主线程调用

在:

0 投票
0 回答
60 浏览

androidx - AuthenticationCallback.onAuthenticationFailed() 不会在 Pixel 4 上使用人脸生物识别技术调用

我正在使用 androidx:biometricandroidx.biometric:biometric:1.1.0

AuthenticationCallback.onAuthenticationFailed()只要指纹不匹配,就会在带有指纹的模拟器上调用。

但是在带有人脸生物识别功能的 Pixel 4 上,不会调用此回调。

这是一个错误还是预期的行为?

0 投票
0 回答
100 浏览

android-biometric-prompt - 由于“您需要使用 Theme.AppCompat 主题”而导致生物识别提示崩溃

我正在使用 androidx:biometric androidx.biometric:biometric:1.1.0 我们不使用Theme.AppCompat主题,我正在使用Theme.Material.Light

在 API 23 到 API 27 上发生此崩溃。

由于 API 21 及更高版本支持 Material 主题,而 API 23 及更高版本支持生物识别。不知道为什么我们需要 AppCompat 主题?

有没有办法在不使用 AppCompat 主题的情况下解决这个问题?

0 投票
1 回答
44 浏览

android - 我的应用可以选择用户用于身份验证的生物识别类型吗?

如果用户的 Android 设备同时具有生物识别功能、面部和指纹,我的应用可以选择使用哪一个吗?

除了我的问题:

  • 这两个功能可以同时激活吗?
  • 有没有办法知道哪个被激活了?
0 投票
0 回答
413 浏览

android - BiometricPrompt 在某些三星设备中返回错误错误代码 11 (ERROR_NO_BIOMETRICS)

BiometricPrompt.authenticate()函数在 A20s (android 9) 等三星设备中返回错误代码 11 (ERROR_NO_BIOMETRICS),同时用户已注册指纹,并且canAuthenticate(Authenticators.BIOMETRIC_WEAK)返回 0 (BIOMETRIC_SUCCESS) 表示设备生物识别硬件可用并已注册。

我正在使用库版本'androidx.biometric:biometric:1.2.0-alpha03'

任何解决方案?