很多工业 PDA 都能配置扫码输出模式,例如:
Keyboard
Broadcast
Intent
Clipboard
做 APP 时应该选哪个?
如果是普通 APP,只偶尔扫描一下:
Keyboard 模式比较简单。
因为基本不需要接 SDK。
但如果是:
· WMS;
· ERP;
· 仓储;
· 生产管理;
· 快递分拣;
· 高频扫码应用;
我一般更倾向:
Broadcast。
原因很简单。
Broadcast 不依赖输入框焦点。
例如用户正在:
查看商品详情
此时扫一下:
6901234567890
APP 依然可以直接收到扫码事件。
而 Keyboard 模式更依赖:
当前焦点在哪
当然广播模式的问题也很明显:
不同厂商协议不同。
可能是:
Action A
DataKey A
另一台设备则是:
Action B
DataKey B
所以比较适合在应用中加一个设备适配层。
我现在就是通过 SL-ScanBridge 把 Broadcast、Keyboard、2.4G 扫码输入统一起来。
这样具体选什么设备模式,尽量不影响上层业务代码。 插件地址:ext.dcloud.net.cn/plugin?id=2…