1

在工作中的一個項目,我試圖讓狀態在Android設備上的指紋傳感器(工作或有缺陷的),看看它是否工作正常。Android的指紋傳感器API

我使用this的Android 6.0 API(APK 23)的 「isHardwareDetected」 功能。

有誰知道操作系統如何獲取有關指紋傳感器禮這個信息,而不涉及用戶?

我有工作的指紋傳感器的手機(注4)得到虛假的isHardwareDetected,我不能解釋爲什麼。

感謝, 帽兒。

回答

1

經過了一點investi門控它的接縫,三星沒有實施Android指紋API支持他們的一些設備,因此FingerprintManager類不會按預期做出反應。我建議使用可在此處找到的Samsung PASS SDK:http://developer.samsung.com/galaxy/pass

相關鏈接:Android M FingerprintManager.isHardwareDetected() returns false on a Samsung Galaxy S5

FingerPrint API isHardwareDetected always returns false

+0

非常感謝。問題解決了。您是否知道更多具有相同問題的Android設備? –

+0

從我測試和研究的結果來看,問題僅限於S5和Note4。但我不能肯定地說這是否是唯一的問題。 在這裏,您可以按照Samsung Developer頁面的最新版本說明進行更新:http://developer.samsung.com/release-note/view.do?v=R000000009 –

0

Android系統服務包括FingerprintManager

FingerprintManager fingerprintManager = (FingerprintManager)getSystemService(FINGERPRINT_SERVICE); 

您需要添加此權限:

<uses-permission android:name="android.permission.USE_FINGERPRINT" /> 

更多關於如何處理FingerprintManager閱讀:

How to use fingerprint scanner to authenticate users

+0

感謝您的答覆。我已經把所有所需的權限,而我並不想對用戶進行認證,只是爲了瞭解操作系統如何獲取有關指紋傳感器本身的正當性的信息。 –