簡體   English   中英

無法識別 Android 指紋掃描儀

[英]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等)時出現錯誤,則表示硬件傳感器有問題。
  • 您也可以嘗試在您的設備上撥打 *#808# 並進行指紋測試。 並進行指紋自動測試,它將為您提供硬件傳感器的簡要診斷報告。

我記得很久以前,我遇到了同樣的問題。 這是支持庫中的FingerprintManagerCompat類的問題。 嘗試使用平台的FingerprintManager類或更新到最新版本的支持庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM