首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式测试设备指纹是否正常工作

以编程方式测试设备指纹是否正常工作
EN

Stack Overflow用户
提问于 2020-03-02 04:48:03
回答 2查看 148关注 0票数 0

有没有办法通过编程来测试我的手机的指纹传感器是否工作正常?我希望能够自动执行测试,而无需注册我的指纹,然后尝试使用它登录以查看传感器是否工作正常。

EN

回答 2

Stack Overflow用户

发布于 2020-03-02 05:06:30

SDK 23 +

代码语言:javascript
复制
fun isHardwareSupported(context: Context): Boolean {
   val fingerprintManager = FingerprintManagerCompat.from(context)
   return fingerprintManager.isHardwareDetected
}

SDK 28+

代码语言:javascript
复制
fun isHardwareSupported(context: Context): Boolean {
  val pm = context.packageManager
  return pm.hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)
}
票数 0
EN

Stack Overflow用户

发布于 2020-03-02 06:00:05

另一种选择是使用BiometricManager androidx库

该方法可用于确定是否存在生物测定硬件以及用户是否注册。

代码语言:javascript
复制
fun isHardwareSupported(context: Context): Boolean {
    return BiometricManager.from(context).canAuthenticate() != BIOMETRIC_ERROR_HW_UNAVAILABLE)
}

如果用户没有注册,则

返回BIOMETRIC_ERROR_NONE_ENROLLED;如果当前不支持/启用任何注册,则返回BIOMETRIC_ERROR_HW_UNAVAILABLE。如果当前可以使用生物识别(已注册且可用),则返回BIOMETRIC_SUCCESS。值为BIOMETRIC_SUCCESS、BIOMETRIC_ERROR_HW_UNAVAILABLE、BIOMETRIC_ERROR_NONE_ENROLLED或BIOMETRIC_ERROR_NO_HARDWARE

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60479613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档