问题标签 [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 回答
49 浏览

android - 需要人脸锁支持

我正在尝试将面部锁定与生物识别管理器集成,但它不起作用。另外,我需要检查设备中是否支持面部锁定功能。让我知道有人为自定义应用程序登录集成了面部锁定。

0 投票
1 回答
276 浏览

android - BiometricPromptCompat:无法检查设备凭据。未找到父处理程序

我在我的项目中实施了指纹生物识别身份验证。如果用户想通过单击“使用密码”按钮来使用模式/密码/密码,我已经设置了一个后备身份验证。我已经通过使用第一次工作的 setDeviceCredentialAllowed(true) 来做到这一点。但是每当我再次这样做时,图案/pin/密码屏幕就再也不会出现了。我在 logcat 控制台中得到以下日志:

BiometricPromptCompat:无法检查设备凭据。未找到父处理程序

这是我的代码供参考。提前致谢。

0 投票
1 回答
979 浏览

android - 按下设备主页按钮时不会关闭 Android 生物识别提示

当应用程序中使用 setDeviceCredentialAllowed(true) 显示生物识别提示时,按下设备主页按钮时不会关闭。它会引发 BiometricPrompt.ERROR_USER_CANCELED 错误并保持系统 UI 不变。

有人遇到过这个问题吗?有什么解决方法吗?

注意:我正在使用 androidx.biometric:biometric:1.0.1

注意:它的 Android 错误。https://issuetracker.google.com/issues/149770989

0 投票
2 回答
1479 浏览

android - 使用 EncryptedSharedPreferences 和 Biometric 在 Android 上保存敏感数据

我想存储敏感信息,例如登录 PIN。如今,有了EncryptedSharedPreferences (ESP),人们可以争辩说这就足够了。但是,假设我想提供使用Biometrics的可能性。这个谷歌示例向我们展示了如何使用BiometricPrompt.CryptoObject数据加密和解密。

但这提出了一个问题:
我是否应该在不增加另一层安全性的情况下将 PIN 保存在 ESP 中?

如果是这样,生物识别提示将作为一种更快、更方便的方式来插入 PIN。我只需要倾听onAuthenticationSucceeded忽略result: BiometricPrompt.AuthenticationResult并假设用户已登录(或使用保存在 ESP 中的 PIN 值执行 API 登录)。CryptographyManager如果我将 PIN 保存在 ESP 中,但通过( cryptographyManager.encryptData/ )的加密提供了额外的安全层,cryptographyManager.decryptData当用户手动插入 PIN 时我会遇到麻烦,因为我无法加密插入的数据和与加密存储的比较。在这种情况下,我将没有Cipher对象,因为没有BiometricPrompt(假设我想提供离线登录的可能性)。

也许我在这里遗漏了一步,但是将 PIN 存储在 ESP 中并仅使用生物识别技术进行“便捷登录”就足够了吗?

0 投票
0 回答
62 浏览

android - 屏幕上带有指纹扫描仪的设备上的生物识别对话框问题

我使用 'androidx.biometric:biometric:1.0.1' 在使用之前在设备上显示生物识别提示,这解释了为什么用户可以在应用程序和按钮中使用指纹来拒绝

在此处输入图像描述

但是在屏幕上带有扫描仪的设备上,这没有显示,只有灰色按钮可以触摸:

在此处输入图像描述 如何显示此对话框,就像在其他设备中一样:

0 投票
0 回答
1272 浏览

android - 如果未找到指纹,则使用 Pin 或模式进行身份验证 Android

我正在使用生物特征验证方法来解锁我的应用程序。但是如果用户禁用了指纹,或者用户正在使用不支持指纹的设备,我该如何为他们使用密码或图案认证。

我在 2018 年之前使用过 keyguardmanager,它对我有用,如果用户没有指纹设置或没有可用的指纹硬件,那么 keyguard 管理器会自动询问其他默认身份验证方法。我想在这里使用同样的东西。

这是我在 xamarin.android 中使用的代码。

0 投票
1 回答
2089 浏览

android - 检查用户是否在 Android 中更改了生物识别/指纹

如果用户更改了他/她的指纹,我正在寻找一种方法来获得通知。我在这里看到了这个答案,但不清楚如何在这种情况下使用“setAllowedAuthenticators”。

如果有人可以提供帮助,我将不胜感激。

[更新] 更新后的代码:

1-生成密钥

2-生成密码

3- 认证

错误:

0 投票
1 回答
432 浏览

java - 关于 BiometricPrompt.authenticate()

在 Android 开发者参考中,我找到了这句话:

此调用预热生物特征硬件,显示系统提供的对话框,并开始扫描生物特征。

这个调用验证用户是否有智能手机上的指纹?如果不是,我如何验证?

0 投票
0 回答
148 浏览

java - 您可以使用生物识别管理器和生物识别提示进行面部识别吗?

我目前正在使用生物识别管理器和生物识别提示在 google pixel 2 上创建指纹认证应用程序。下面的代码适用于该应用程序。但是,我想知道如果我改为在 google pixel 4 上开发,我是否仍然可以使用生物识别管理器/生物识别提示进行面部识别而不是指纹来进行身份验证?在相同的前提下,设备的注册面孔可能是唯一的登录面孔。任何帮助或解释都会非常感谢!

解决方案:

将相同的代码用于面部识别,并用于使用面部身份验证的设备进行解锁。我使用的是 Google Pixel 4。记得添加使用生物识别的权限。

0 投票
0 回答
69 浏览

android - 如何在 android 设备中获取可用生物识别传感器的 lsit(文档中没有说明的任何调整)

有什么方法可以获取设备中已配置的生物识别传感器列表。例如,如果所有传感器都配置为虹膜、指纹和面部等。因此,我将获得所有 3 个,但如果所有 3 个中的任何一个都已配置,比如说指纹,我将获得配置的一个,即指纹。

我已经搜索了文档,但没有找到任何线索。他们说的是我们会得到一个,但他们从未提到过哪一个。解决上述问题的任何解决方案都会非常有帮助。

出于我的好奇,为什么 android 不能像我们需要运行时权限时那样提供配置的传感器?

其次,如果配置了所有 3 个传感器,他们如何优先考虑传感器?