1

für ein Projekt bei der Arbeit, ich versuche, den Status (funktioniert oder defekt) eines Fingerabdrucksensors auf Android-Geräten zu sehen, ob es richtig funktioniert.Android Fingerabdrucksensor API

Ich verwende die "isHardwareDetected" -Funktion in this Android 6.0 API (APK 23).

Weiß jemand, wie das Betriebssystem diese Informationen über die Fingerprint-Sensor-Korrektheit erhält, ohne den Benutzer einzubeziehen?

Ich habe ein Handy (Note 4) mit funktionierenden Fingerabdruck-Sensor, der falsch von isHardwareDetected wird und ich kann nicht erklären warum.

danke, Maor.

Antwort

1

Nach ein wenig inspiz Gating es scheint, dass Samsung die Android Fingerprint API-Unterstützung für einige ihrer Geräte nicht implementiert, so reagiert die FingerprintManager-Klasse nicht wie beabsichtigt. Ich schlage vor, das Samsung PASS SDK zu verwenden, das Sie hier finden: http://developer.samsung.com/galaxy/pass.

Related Links: Android M FingerprintManager.isHardwareDetected() returns false on a Samsung Galaxy S5

FingerPrint API isHardwareDetected always returns false

+0

Vielen Dank. Problem gelöst. Kennen Sie mehr Android-Geräte mit demselben Problem? –

+0

Von dem, was ich getestet und erforscht habe, scheint es, dass das Problem auf S5 und Note4 beschränkt ist. Aber ich kann nicht sicher sagen, ob dies die einzigen Geräte mit dem Problem sind. Hier können Sie die neuesten Versionshinweise von der Samsung Developer-Seite für Updates verfolgen: http://developer.samsung.com/release-note/view.do?v=R000000009 –

0

Android Systemdienste umfasst die FingerprintManager:

FingerprintManager fingerprintManager = (FingerprintManager)getSystemService(FINGERPRINT_SERVICE); 

Sie benötigen diese Berechtigung hinzuzufügen:

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

Für mehr auf, wie die FingerprintManager zu handhaben lesen:

How to use fingerprint scanner to authenticate users

+0

Dank für die Antwort. Ich habe bereits alle erforderlichen Berechtigungen, und ich versuche nicht, Benutzer zu authentifizieren, nur um zu verstehen, wie das Betriebssystem die Information über die Angemessenheit des Fingerabdrucksensors selbst erhält. –