2016-04-21 112 views
1

我想實現Android的指紋傳感器驗證功能。所以我實現了這個被另一個調用的Java函數:.isHardwareDetected()不執行

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; 
    } 

任何建議?

+2

「函數以錯誤終止」表示您收到錯誤消息。請張貼您的錯誤信息! –

+0

此函數在cordova.exec(成功,失敗,服務,操作,[args])內部調用。當我說它以一個錯誤結束時,這是因爲在這一步之後失敗函數被調用 – Ana

回答

1

已經設法弄清楚了。這是用戶權限問題(未在plugin.xml上正確編輯)。

只需添加

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

,它運行就像一個魅力。