android - React native Android Native Modules - MantraMFS100 指纹读取器
问题描述
请帮帮我。如果有任何替代方法可以将 FingerPrint ISOTemplate 存储到服务器数据库或作为文件以进一步匹配,请向我提出任何建议。
我正在尝试开发生物识别考勤应用程序。我有一个 USB 设备 Mantra MFS 100 和 .jar sdk。我正在尝试将 android 本机模块集成到 React Native 中,以通过外部 API 访问和上传指纹数据,以便从任何设备访问和匹配。
目前我能够连接设备,获取设备信息并显示指纹图像。但问题是,当我试图将 ISOTemplage 作为行文件应用程序接近时。
//Android Module
@ReactMethod
private void StartAsyncCapture(Promise promise) {
new Thread(new Runnable() {
@Override
public void run() {
isCaptureRunning = true;
try {
FingerData fingerData = new FingerData();
final int ret = mfs100.AutoCapture(fingerData, timeout,false);
if (ret != 0) {
UiThreadUtil.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getReactApplicationContext(),mfs100.GetErrorMsg(ret),Toast.LENGTH_LONG).show();
}
});
} else {
lastCapFingerData = fingerData;
UiThreadUtil.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getReactApplicationContext(),"Capture Success",Toast.LENGTH_LONG).show();
}
});
promise.resolve(fingerData.ISOTemplate());
}
} catch (Exception ex) {
promise.reject("Mantra100Module", ex);
} finally {
isCaptureRunning = false;
}
}
}).start();
}
//Get native module file.
const handleFingureScan = async () => {
try {
const fingureData = await Mantra100Module.StartAsyncCapture();
setFpISOTemplate(fingureData);
} catch (err) {
console.log(err);
}
}
解决方案
推荐阅读
- javascript - jquery在页面加载之前更改当前页面url的一部分
- apache-spark - Spark 批处理或流式处理中的代理键
- android - #进口
找不到文件问题 React Native ios - python - Python 类作为类变量
- reactjs - react-apollo 在第一次渲染时没有触发查询
- xcode - 我无法在 PROD 的 Firebase/Crashlytics 中表示崩溃
- cocoa - 永久隐藏 NSTableView / NSOutlineView 中的行
- spring-boot - 带有 log4j2 的 Spring boot 2.1.x 应用程序似乎只启动了两次
- javascript - 如何将字符串张量与 tensorflow.js 连接起来?
- reactjs - 如何在 React 应用中使用 BehaviorSubject