【问题标题】:Android API for on-screen fingerprint用于屏幕指纹的 Android API
【发布时间】:2019-06-28 02:47:36
【问题描述】:

一些新的安卓设备配备了屏幕指纹传感器
这里有一堆:https://www.smartprix.com/bytes/7-best-phones-with-under-display-fingerprint-sensor/

在指纹验证过程中,图标会出现在屏幕上,用户可以将手指放在上面。喜欢这个:

这会导致屏幕内容与此图标重叠(如 pin 键盘)的一些问题

android 的 API 中是否有一些方法可以定义:

  1. 如果设备有屏幕指纹
  2. 然后,如果有,就是屏幕上的坐标

【问题讨论】:

  • 我在片段顶部添加了最新的生物识别 API,并添加了条件,即片段上的背景控制在身份验证之前不应访问。但是屏幕传感器的问题是用户仍然可以访问片段上的背景控件,并且指纹覆盖在所有屏幕上。

标签: android fingerprint


【解决方案1】:

不,抱歉,在当前的 Android SDK 中,这两个都没有。

这会导致屏幕内容与此图标重叠(如 pin 键盘)的一些问题

除非您特别要求(例如,通过BiometricPrompt),否则不应收集指纹,并且由于它有自己的用户界面,我希望您不要遇到指纹传感器干扰现有的任何情况用户界面。

【讨论】:

  • 是的,BiometricPrompt 是我们将要使用的。但它从 api28 得到支持。有没有低于api28、有屏下指纹的设备?还是这个硬件特性只有 api28 才有?
  • @repitch: "但它受 api28 支持" -- FingerprintManager 将是前身,它也显示自己的 UI。 “有没有低于api28、有屏下指纹的设备?” -- 我不知道,对不起。
  • 谢谢!我找到了这些设备:Android 低于 28 的 Vivo V11、Vivo X21、Oppo R17 Pro
  • "FingerprintManager 将是前身,它也显示自己的 UI"FingerprintManager 不显示任何 UI - 这取决于调用应用程序。不过有一个向后兼容的BiometricPrompt 版本(在androidx.biometrics 中)。
  • 这在使用KeyguardManagercreateConfirmDeviceCredentialIntent 时会出现问题,因为指纹与键盘重叠并且应用程序无法控制活动。有没有人在使用createConfirmDeviceCredentialIntent时遇到过这个问题并找到了解决方案?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-24
  • 1970-01-01
  • 1970-01-01
  • 2015-12-28
相关资源
最近更新 更多