-
把 comSDK.aar 文件复制到项目Module下的libs文件夹中:
下载 comSDK.aar
-
在项目Module下的
build.gradle
文件中添加:
android{
repositories {
flatDir {
dirs 'libs'
}
}
}
dependencies {
implementation(name: 'ComSDK', ext: 'aar')
}
serialPortFinder.getAllDevicesPath();
serialHelper.setPort(String sPort); //设置串口
serialHelper.setBaudRate(int iBaud); //设置波特率
串口属性设置需在执行open()
函数之前才能设置生效
serialHelper.open();
serialHelper.close();
serialHelper.send(byte[] bOutArray); // 发送byte[]
serialHelper.sendHex(String sHex); // 发送Hex
serialHelper.sendTxt(String sTxt); // 发送ASCII
@Override
protected void onDataReceived(final ComBean comBean) {
Toast.makeText(getBaseContext(), new String(comBean.bRec, "UTF-8"), Toast.LENGTH_SHORT).show();
}
//扫描头会休眠,发送具体命令前,需先发送唤醒命令
serialHelper.sendHex(Constants.ACTIVATION);
SystemClock.sleep(20);//间隔20ms
serialHelper.sendHex(Constants.SCAN);//发送具体命令
FuncUtil.open_Scan();//打开扫码灯
FuncUtil.close_Scan();//关闭扫码灯
FuncUtil.read_Scan_State();//读取扫码灯状态
FuncUtil.open_QrPower();//打开二维码电源
FuncUtil.close_QrPower();//关闭二维码电源
FuncUtil.read_QrPower_State();//读取二维码电源状态
//中间按键为19 scanCode=103
keyCode == KeyEvent.KEYCODE_DPAD_UP
//右按键为22 scanCode=106
keyCode == KeyEvent.KEYCODE_DPAD_RIGHT
//左按键为82 scanCode=139
keyCode == KeyEvent.KEYCODE_MENU
根据需要可自定义实现相关的功能
示例apk: comDemo.apk