[英]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.