2016-04-21 41 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> 

,它运行就像一个魅力。