.isHardwareDetected() 不执行
.isHardwareDetected() does not execute
我想为 android 实现指纹传感器验证功能。所以我实现了这个 Java 函数,它被另一个函数调用:
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;
}
有什么建议吗?
已经想通了。这是用户权限的问题(未在 plugin.xml 上正确编辑)。
只需添加
<config-file target="AndroidManifest.xml" parent="/*">
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
</config-file>
在下面,它运行起来就像一个魅力。
我想为 android 实现指纹传感器验证功能。所以我实现了这个 Java 函数,它被另一个函数调用:
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;
}
有什么建议吗?
已经想通了。这是用户权限的问题(未在 plugin.xml 上正确编辑)。
只需添加
<config-file target="AndroidManifest.xml" parent="/*">
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
</config-file>
在下面,它运行起来就像一个魅力。