前段时间,公司准备弄个自己仓储物流专用的App,提供给本公司的仓储员扫码入库出库商品,设备到手后,跟iData的客服人员要了配套的操作文档,按照他们的建议采用广播的模式接收扫码后的信息,一开始开发的挺顺利,没什么难点,唯一的坑是我们的主界面有一个查询按钮,点击可以打开扫描头扫描二维码,得到查询的商品信息。本想这该是正常简单的操作,可是做的时候,主界面的扫描按钮总是不能时常有效的扫描,有时候干脆不能扫描。其中的缘由思索一天,依旧不能想到问题所在,故纪录下来,留有以后解决。顺便记录开发的iData扫描头的过程,方便以后备用。
首先在onCraete()中配置ScannerInterface,这个类会在你购买设备的时候提供给你。
mScanner = new ScannerInterface(this); mScanner.open(); //扫描引擎上电,该接口请勿频繁调用,频繁关闭串口会导致程序卡死 mScanner.setOutputMode(1); //扫描结果输出模式,此处为广播输出模式 mScanner.unlockScanKey(); //释放设备的扫描按键,释放后iScan无法控制扫描按键,用户可自定义扫描按键 mScanner.enablePlayBeep(true); //是否允许蜂鸣反馈 mScanner.enableFailurePlayBeep(false); //扫描失败蜂鸣反馈 mScanner.enablePlayVibrate(true); //