首先吐糟下,从未见过手机给客户之后还要配置那么多东西才能用的情况。也是醉了。
配置步骤
- 添加压缩包:将
update_eda50.zip
放到手机的\honeywell\autoinstall
目录下。没有压缩包可以到这里下载 - 安装压缩包:在手机上打开
AutoInstall Settings
这个apk,点击Packages update进行包的更新,手机会重启进行更新。 - 验证压缩包是否按照成功:打开
设置 -> 应用 -> 全部
,找到Data Collection Service
,如果有表示更新成功。 - 配置参数:打开
设置 -> 扫描设置 -> Internal Scanner -> Default Profile -> Data Processing Settings -> Data Editing Plugin
,出现一个编辑Dialog,输入com.honeywell.sample.scanresultreceiver/.DataEditingPlugin
这段文本,点击确认保存。 - 打开扫描功能 有时候会发现部分码扫不出来,需要打开某些扫描功能。方法是将.
设置 -> 扫描设置 -> Internal Scanner -> Default Profile -> Symbology Settings
中的所有选项勾选! - 安装扫描APK 将压缩包中的 ScanResultReceiver.apk 装到手机上,否则无法收到扫码广播!
- 接收广播:配置代码接收手机扫码结果的Broadcast广播。下面是相关代码:
private static final String ACTION_HONEYWELL_RESULT = "com.honeywell.tools.action.scan_result";
private static final String ACTION_HONEYWELL_DATA_STRING = "decode_rslt";
private BroadcastReceiver scanDataBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(ACTION_HONEYWELL_RESULT)) {
String str = intent.getStringExtra(ACTION_HONEYWELL_DATA_STRING);
Log.e("msg", str);
}
}
};
@Override
protected void onResume() {
super.onResume();
IntentFilter scanDataIntentFilter = new IntentFilter();
scanDataIntentFilter.addAction(ACTION_HONEYWELL_RESULT);
registerReceiver(scanDataBroadcastReceiver, scanDataIntentFilter);
}
这样就完成了手机的配置和广播的接收工作。最后还是希望厂家能少给开发者带来一些坑,并且将文档写的认真一点。(⊙﹏⊙)b