2016-04-21 17 views
1

Ich möchte eine Fingerabdrucksensor-Verifikationsfunktion für Android implementieren. Also habe ich diese Java-Funktion implementiert, die von anderen aufgerufen wird:.isHardwareDetected() führt nicht

public boolean checkSensor(){ 
    Context context=this.cordova.getActivity().getApplicationContext(); 
    FingerprintManager fingerprintManager = (FingerprintManager) context.getSystemService(Context.FINGERPRINT_SERVICE); 
    // runs like a charm 
    boolean abc = fingerprintManager.isHardwareDetected(); 
    // doesn't reach this step. function is terminated with error 
    return abc; 
    } 

Irgendwelche Vorschläge?

+2

"Funktion wird mit Fehler beendet" schlägt vor, dass Sie eine Fehlermeldung erhalten. Bitte poste deine Fehlermeldung! –

+0

Diese Funktion ist Aufrufer in einer cordova.exec (Erfolg, Fehler, Service, Aktion, [args]). Wenn ich sage, dass es mit einem Fehler endet, liegt es daran, dass nach diesem Schritt die Fehlerfunktion aufgerufen wird – Ana

Antwort

1

Bereits geschafft, es herauszufinden. Es war ein Problem mit den Benutzerberechtigungen (in der plugin.xml nicht korrekt bearbeitet).

Fügen Sie einfach

<config-file target="AndroidManifest.xml" parent="/*"> 
    <uses-permission android:name="android.permission.USE_FINGERPRINT" /> 
</config-file> 

unter der und es läuft wie ein Zauber.