本来可以切换成虚拟串口,但是已经有另外一个设备对接串口了,再加上usb转串口模式调试起来费时费力,项目赶就用了简单的输入输入方式,就等于扫码枪类似一个外接键盘,但是应用效果希望无感,所以用了一个比较取巧的方法,布局增加一个透明的exitText 输入框,文字也设为透明,用
edittext.addTextChangedListener(new TextWatcher() {} 方法来监听扫码枪输入内容
扫码枪设置扫码结束增加回车(一把厂商有系统切换功能的二维码,找到相应功能扫码即可切换)
然后用
edittext.setOnEditorActionListener(new TextView.OnEditorActionListener() {}
监听回车
回车后获取 edittext里面的二维码内容分内容
edittext.getText().toString().trim()
这样就简单对接了扫码枪 获取内容
缺点(要让edtext 获得焦点,输入时间有时长 需要手动关闭 当前页面不弹键盘)
android:windowSoftInputMode="stateAlwaysHidden|adjustPan">
有的增加不弹键盘,但是扫码输入时键盘还是会弹出(百思不得其解)
切换默认输入法为 讯飞输入法 后就完美解决了 虽然不知为什么,后期肯定需要迭代 到时再发解决方案
有什么更好办法也可以告知