您的位置:首页 > 移动开发 > Android开发

Honeywell Android设备(如EDA50)广播模式设置和开发方法

2018-01-04 19:11 671 查看
一、设置方法:

进入设置 -> 扫描设置 -> Internal Scanner -> Default Profile -> Data Processing Settings -> Data Intent,勾选Data Intent,设置Action为"com.honeywell.testbroadcast"。

二、开发方法:

1、在Activity类(如MainActivity)中新建一个广播接收对象,实现数据接收和处理。

private static final String INTENT_ACTION_SCAN_RESULT="com.honeywell.testbroadcast";

private BroadcastReceiver barcodeReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (INTENT_ACTION_SCAN_RESULT.equals(intent.getAction())) {
//获取扫描数据,并将扫描数据存放在barcodeData中
final String barcodeData = intent.getStringExtra("data");
}
}
};


2、在onCreate函数和onResume函数中加入下面代码来注册广播。

registerReceiver(barcodeReceiver, new IntentFilter(INTENT_ACTION_SCAN_RESULT));


3、在onPause函数中加入下面代码来取消广播注册。

unregisterReceiver(barcodeReceiver);


代码中的"com.honeywell.testbroadcast"就是要设置的广播值,为了方便配置,只需将该字段修改一下即可。例如,可以修改为方便记忆的Honeywell,然后在广播设置时将Data Intent中的Action值也设置为Honeywell即可。

如果需要源码工程的话,可以从下面的网盘链接中下载:

链接: https://pan.baidu.com/s/1o8GAQng 密码: t3sv
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息