环境:android studio3.5 , java8 , 串口通讯设备(刷卡机)一台
场景:android系统(非手机)的设备上外接一个刷卡机,读取卡号
介绍:android 实现设备的刷卡操作 监听 、处理(打印卡号)。(参考 google 官方demo)
android studio 先连接设备, adb connect 设备ip:端口
1 引入
权限:
<uses-feature android:name="android.hardware.nfc" android:required="true"/> <uses-permission android:name="android.permission.NFC" /> <uses-permission android:name="android.permission.RECORD_AUDIO"/>
包:
implementation 'com.aill:AndroidSerialPort:1.0.8'
implementation files('libs/eventbus-3.0.0.jar')
2 复制 。目录结构如下(目录结构还得按照官方的路径),package com.aill.androidserialport;
(1)SerialPort
package com.aill.androidserialport;
import android.text.TextUtils;
import android.util.Log;
import java.io.File;
import java.io.FileDescriptor;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
* @description 串口操作类
*/
public class SerialPort {
private static final String TAG = "SerialPort";
/**
* 不要删除或重命名字段mFd:原生方法close()使用了该字段
*/
private FileDescriptor mFd;
private FileInputStream mFileInputStream;
private FileOutputStream mFileOutputStream;
/**
* 有些设备su路径是/system/xbin/su
*/
private static String mSuPath = "/system/bin/su";
static {
System.loadLibrary("android_serial_port");
}
public static void