|
|
@ -34,6 +34,7 @@ public class SerialPortManager extends SerialPort { |
|
|
|
private SerialPortManager serialPortQr; |
|
|
|
private boolean isQrRuning = false; |
|
|
|
private Thread qrThread; |
|
|
|
private OnQrDataListener mOnQrDataListener; |
|
|
|
|
|
|
|
/** |
|
|
|
* 打开串口 |
|
|
@ -234,6 +235,10 @@ public class SerialPortManager extends SerialPort { |
|
|
|
if (size > 0) { |
|
|
|
final String qr = new String(buffer); |
|
|
|
Log.d(TAG, "qr data:" + qr); |
|
|
|
// 调用回调接口 |
|
|
|
if (mOnQrDataListener != null) { |
|
|
|
mOnQrDataListener.onQrDataReceived(qr); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -262,4 +267,22 @@ public class SerialPortManager extends SerialPort { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 设置QR数据监听器 |
|
|
|
* |
|
|
|
* @param listener QR数据监听器 |
|
|
|
* @return SerialPortManager |
|
|
|
*/ |
|
|
|
public SerialPortManager setOnQrDataListener(OnQrDataListener listener) { |
|
|
|
mOnQrDataListener = listener; |
|
|
|
return this; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* QR数据监听器接口 |
|
|
|
*/ |
|
|
|
public interface OnQrDataListener { |
|
|
|
void onQrDataReceived(String qrData); |
|
|
|
} |
|
|
|
} |