我曾经有一个Zebra扫描器设备运行在注册了BroadcatReceiver事件的地方
var filter = new IntentFilter("com.rs5100.data");
RegisterReceiver(receiver, filter);
字符串
在dataWedge应用程序中定义了操作字符串,并收到了扫描事件。
现在我试图让它在zebra ws 50设备上运行,但我不知道注册BroadcastReceiver到什么操作。扫描logcat时发出:
接收的扫描仪数据:Bundle[{com.motorolasolutions.emdk。数据楔。source = scanner,com.符号数据楔。source=scanner,com.符号数据楔。label_type=LABEL-TYPE-CODABAR,com.motorolasolutions.emdk.datawedge.data_string = C9991 C,www.example.com_string = C9991 com.symbol.datawedge.data C,com.符号数据楔。scanner_identifier=INTERNAL_IMAGER,com.motorolasolutions.emdk。数据楔。label_type=LABEL-TYPE-CODABAR,com.motorolasolutions.emdk。数据楔。decode_data =[[B@b604fd],com.符号数据楔。decode_data=[[B@b604fd],com.符号数据楔。解码模式=单解码}]
但无论我尝试什么操作,应用程序都不会接收到扫描。
- com.symbol.datawedge.api.ACTION
- com.symbol.datawedge.DWDEMO
- com.symbol.datawedge.intent.ACTION_DATAWEDGE_BROADCAST
或者用捆绑包做点什么因为这就是logcat发出的。捆绑{....}
1条答案
按热度按时间ih99xse11#
以编程方式将Intent发送到Zebra的Datawedge应用程序成功了。我剪下了一些设置的条形码扫描仪设置chenged
字符串
然后,每个应用都可以订阅已注册的Intent操作,并使用与com.device.data相同的字符串。
型