2023年7月7日发(作者:)
Android串⼝通讯获取卡号⾸先你的andoridstudio 需要配置ndk 环境
然后在去下载⾕歌的的demo
把这些直接复制到代码中⼀般 jni C语⾔调⽤java 是指定包名调⽤的 所有android_serialport_api的包名不要改变
直接复制过去就⾏对了 jniLibs 需要指向下,如果不想指向可以把⾥⾯的内容复制到 libs⾥⾯我写的指向 sourceSets { main { s = [] s = ['src/main/jniLibs'] } }准备好之后就可以开始写了,,为了更好的了解串⼝我拍了⼀张我们机器上的图⽚如下 这个名字不要弄错了完整的demo如下package ;import ;import patActivity;import ;import ;import ;import ption;import tream;import Stream;import android_serialport_Port;public class Good extends AppCompatActivity { protected SerialPort mSerialPort; protected InputStream mInputStream; protected OutputStream mOutputStream; private ReadThread mReadThread; @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(_layout); try { //临时卡 mSerialPort = new SerialPort(new File("/dev/ttyS4"), 19200, 0); mInputStream = utStream(); mOutputStream = putStream(); mReadThread = new ReadThread(); xt(, "串⼝已经打开", _SHORT).show(); (); } catch (SecurityException e) { tackTrace(); } catch (IOException e) { Log.v("test", "启动失败"); tackTrace(); } } private class MReadThread extends Thread { @Override public void run() { (); while (!isInterrupted()) { try { if (mInputStream == null) return; byte[] buffer = new byte[64]; int mcount; if (ble() <= 0) { continue; } else { (300); } mcount = (buffer); if (mcount > 8) { //根据⾃⼰的情况添加 onDataReceived(buffer, mcount, 1);//根据⾃⼰需要的情况添加内容 } } catch (IOException e) { tackTrace(); return; } catch (InterruptedException e) { tackTrace(); tackTrace(); return; } } } }
protected void onDataReceived(final byte[] buffer, final int size) { runOnUiThread(new Runnable() { public void run() { String msg = new String(buffer); xt(, msg, _SHORT).show(); //这个是需要截取的卡号// byte[] bytes = buffer;// String mealCardData = 2Hex(bytes);// //截取餐卡卡号,临时餐卡为AA55打头// if (mealCardData != null && () >= 14) {// String cardNo = ing(10, 12);// cardNo = cardNo + ing(8, 10);// cardNo = cardNo + ing(6, 8);// cardNo = cardNo + ing(4, 6);// xt(, cardNo, _SHORT).show(); }
}); }}需要注意的地⽅就是 地址与波特率 不要弄错了这样就拿到卡号了,如果项⽬需要截取卡号之类的,⾃⼰在处理就⾏了 。。。如果有不懂的可以提问,谢谢。。。。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1688676457a161731.html
评论列表(0条)