[英]Android fingerprint scanner is not recognised
我有一个设备,它的主页按钮上有一个指纹传感器。 其他应用程序似乎可以正确识别和处理它,但是我正在构建的应用程序在几个步骤中失败:
我正在使用 android.support.v4.hardware.fingerprint.FingerprintManagerCompat
// at this point isHardwareDetected returns false
val fingerprintManager = FingerprintManagerCompat.from(context)
if (!fingerprintManager.isHardwareDetected) {
return false
}
如果我跳过硬件检测步骤它仍然失败
// hasEnrolledFingerprints returns false even tough there
// are couple of fingerprints registered
if (!fingerprintManager.hasEnrolledFingerprints()) {
return false
}
设备为 UMI Plus E Android 6.0.1
它有什么问题?
此外,这是我关于指纹的清单:
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
<uses-feature android:name="android.hardware.fingerprint" android:required="false" />
编辑
我通过使用重印库解决了这个问题: https : //github.com/ajalt/reprint
这是 Github 中指纹认证的简单示例,请检查并查看结果:
您还可以使用此辅助方法进一步使用:
public static boolean isFingerprintDefined(@NonNull Context context) {
return FingerprintManagerCompat.from(context).isHardwareDetected() && FingerprintManagerCompat.from(context).hasEnrolledFingerprints();
}
感觉更像是硬件问题
Hardware not ready
等)时出现错误,则表示硬件传感器有问题。我记得很久以前,我遇到了同样的问题。 这是支持库中的FingerprintManagerCompat
类的问题。 尝试使用平台的FingerprintManager
类或更新到最新版本的支持库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.