如何解决RhoMobile和DataWedge:接收意图
我的客户正在将Zebra TC51设备与RhoMobile一起使用。他想从Android 7.1升级到Android 8.1。使用最新的救生员更新进行升级后,我们的RhoMobile应用程序将不再能够使用扫描仪。它根本没有反应。该实现使用的是Barcode Javascript API,它在TC51 Android 7.1上以及在具有最新Lifeguard的带有Android 8.1的新TC52设备上也可以正常运行。仅升级的TC51设备存在该问题。
无论如何,我在使用datawedge作为条形码提供程序的任何TCx设备和Cordova容器方面都取得了巨大的成功。我也尝试将其与RhoMobile一起使用。
这是我的AndroidManifest.erb代码
...
<receiver android:name='com.rho.intent.IntentReceiver'>
<intent-filter>
<action android:name='<%= @appPackageName %>.ACTION'/>
<action android:name='com.symbol.datawedge.api.RESULT_ACTION'/>
<action android:name='com.symbol.button.L1'/>
<action android:name='com.symbol.button.R1'/>
<action android:name='com.symbol.button.L2'/>
<action android:name='com.symbol.button.R2'/>
<category android:name='android.intent.category.DEFAULT'/>
</intent-filter>
</receiver>
</application>
...
我的代码如下
try {
Rho.Intent.startListening((data) => {
alert(JSON.stringify(data));
});
const intentParams = {
action: "com.symbol.datawedge.api.ACTION",intentType: Rho.Intent.broADCAST,data: {
"SEND_RESULT": "false","com.symbol.datawedge.api.GET_VERSION_INFO": ""
}
};
Rho.Intent.send(intentParams);
} catch (e) {
alert(e);
}
当我运行代码并监视logcat
时,就可以看到意图已收到并发送了答案
09-24 10:10:02.863 1732 1732 D com.symbol.datawedge.api.m:
onReceive(..):com.symbol.datawedge.ScanningService@4191885,Intent {
act=com.symbol.datawedge.api.ACTION flg=0x10 (has extras) }
09-24 10:10:02.877 1413 1477 E ActivityManager: Sending non-protected broadcast
com.symbol.datawedge.api.RESULT_ACTION from system 1732:com.symbol.datawedge/u0a10 pkg
com.symbol.datawedge
,但是我的应用程序从未收到它。有任何提示/想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。