RFID开发
前言
在项目前期的时候就一直提出要做RFID自动识别标签解放双手的想法,直到最近项目用户量上升,促使这个想法开始逐步实现,所以就有了本篇博客,记录一下开发步骤,避免以后维护迭代的时候忘记了一些关键步骤。下面进入正题,不管做什么硬件设备的集成,首先要做的就是查看相关的说明文档和操作手册,接着就是看人家Demo的运行效果结合自己项目的需求做思考。
注意:以下内容仅适用于部分硬件厂家
开发步骤
第一步:导入libs,如图:
接着将jniLibs导入,由于项目各种jar文件和so文件的冲突问题,我将jniLibs中的so文件放在了libs下面
[如果你跟我一样将jniLibs中的文件放在了libs的话,要做的就是在build.gradle文件的android下添加如下代码:
sourceSets {
main {
jniLibs.srcDirs = ['libs'] } }
]
将这些文件添加完之后不要急着去点击Make Project【小锤子】,要先在build.gradle文件中添加如下代码:
implementation files('libs/xUtils-2.5.5.jar')
implementation files('libs/jxl.jar')
implementation files('libs/cw-deviceapi20190815.jar')
这个时候就可以Make Project【构建项目了】
第二步:RFID功能初始化及编写
private void initUHF() {
try {
mReader = RFIDWithUHF.getInstance();
} catch (Exception e) {
showToast(e.getMessage());
}
if (mReader != null) {
//这里用了一个异步线程去初始化,如果不开启线程的话就会直接崩溃😂
new InitTask().execute();
}
}
//初始化的异步任务
@Override
protected Boolean doInBackground(