2016-06-09 11 views
0

Sehr seltsames Problem konfrontiert. Der folgende CodeKann getSystemService nicht beheben (FINGERPRINT_SERVICE)

fingerprintManager = (FingerprintManager) mContext.getSystemService(Context.FINGERPRINT_SERVICE); 

unterstreicht in der roten Farbe der Context.FINGERPRINT_SERVICE und sagt: „eine der folgenden sein muss ...“ und druckt mir alle möglichen Systemdienste, wo FINGERABDRUCK fehlt. Aber wenn ich Quellen der Kontextklasse betrachte, kann ich die FINGERPRINT_SERVICE Konstante sehen. Berechtigung im Manifest enthalten. Build-Tools ist 23.0.1. Arbeitete in einem anderen Projekt mit dem gleichen Studio und API-Level. Was ist falsch ?

Antwort

1

Ihr compileSdkVersion ist vermutlich niedriger als 23.

+0

compileSdkVersion 'Google Inc.:Google APIs: 23' –

+0

@EvgeniyMishustin: Wenn Sie irgendwie Karten V1 noch verwenden, ersetzen Sie, dass mit 'compileSdkVersion 23' und sehen Sie, wenn Sie habe mehr Glück. Stellen Sie außerdem sicher, dass Sie sich in einer ziemlich aktuellen Version von Android Studio befinden (z. B. 2.1.2). – CommonsWare

+0

es funktionierte, als ich wie vorgeschlagen und validierte Caches tat. –

0

Folge für mich gearbeitet:

FingerprintManagerCompat fingerprintManagerCompat = FingerprintManagerCompat.from(getActivity()); 
+0

Wie soll das die Frage beantworten? Der OP hat bereits festgestellt, dass der Fehler, den er erhielt, von "FINGERPRINT_SERVICE" stammte und nicht als Mitglied von "Context" anerkannt wurde. – Michael

+0

Bearbeitet. Meine compileSdkVersion 23 minSdkVersion 18 und targetSdkVersion 23 –

Verwandte Themen