有没有办法通过编程来测试我的手机的指纹传感器是否工作正常?我希望能够自动执行测试,而无需注册我的指纹,然后尝试使用它登录以查看传感器是否工作正常。
发布于 2020-03-02 05:06:30
SDK 23 +
fun isHardwareSupported(context: Context): Boolean {
val fingerprintManager = FingerprintManagerCompat.from(context)
return fingerprintManager.isHardwareDetected
}SDK 28+
fun isHardwareSupported(context: Context): Boolean {
val pm = context.packageManager
return pm.hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)
}发布于 2020-03-02 06:00:05
另一种选择是使用BiometricManager androidx库
该方法可用于确定是否存在生物测定硬件以及用户是否注册。
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
https://stackoverflow.com/questions/60479613
复制相似问题