说到底,一开始第一次接触这种设备只看到另一头是一个USB口,通过与厂家联系,厂家技术说目前只支持串口的,不支持USB的,但是他说不支持就不支持了吗,然后我去电脑上打开一个文本框,将鼠标的光标置于文本框内,然后我接上扫码模组,这时候开始扫秒了,什么二维码都可以,滴的一声扫描成功了,回过头来再来看文本框的内容,二维码解析完的数据竟然显示出来了,这时候我就有办法了,这种二维模组设备其实外接在Android设备上也就是相当于一个输入设备,我们也给它一个EditView如何呢,可以试着玩一下:
1、首先是获取EditView控件的焦点
mEdReadPayment.requestFocus();
2、获取到焦点后,就可以监听输入框的内容了
mEdReadPayment.setSelection(mEdReadPayment.getText().toString().length());
mEdReadPayment.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
String payMent = s.toString().trim().replaceAll(" ","");
Logger.e(TAG, "payMent:" + payMent + ",length:" + payMent.length());
}
});
就这样,很简单的操作,扫描模组通过USB接入Android设备,打印log就会在afterTextChanged()方法中打印出来,扫描后解析出来的数据也就拿到了