Android — DataWedge 配置 Intent 输出,android PDA
一、DataWedge配置
- 新建配置文件
新建配置文件,命名为:bsh_rc (可随意命名)
-
启用配置文件
勾选配置文件已启用选项
-
关联应用程序
将配置文件关联到自己开发的程序中
选择 * ,代表在自己开发的程序的所有界面中都可以使用到 DataWedge
配置完成之后如图:
- 取消按键输出
这一步比较关键,防止扫码键的输出结果和 Intent 的结果冲突
- 配置 Intent
配置项有:
Intent输出:已启用勾选上
Intent操作:bsh_rc_scan (对应广播的action,自己开发的程序中要监听这个广播)
Intent交付:广播Intent
以上便是所有配置过程
二、解析 DataWedge 扫码结果
android PDA 中想要解析 DataWedge 的扫码结果,需要在广播中解析。
整个流程为:PDA 先使用 硬件功能进行扫码,DataWedge 处理完扫码的结果,然后发出一条广播,我们自己开发的程序中进行监听这个广播,进行解析即可。
/**
* 扫码返回的广播
*/
@Receiver(actions = "bsh_rc_scan")
protected void scanAction(Intent intent) {
// Received a barcode scan
String decodedSource = intent.getStringExtra("com.symbol.datawedge.source");
String decodedData = intent.getStringExtra("com.symbol.datawedge.data_string");
String decodedLabelType = intent.getStringExtra("com.symbol.datawedge.label_type");
if (!StringUtils.strIsNone(decodedData)) {
SNRET.setText(decodedData);
}
}