使用emdk配置文件管理器时,不会通过扫描程序启动Intent

时间:2017-08-02 07:44:12

标签: android barcode-scanner motorola-emdk

我按照this教程扫描条形码并在文本视图中显示一切正常,但扫描的条形码未显示在文本视图中。从下面可以看出,handleata永远不会被调用当我通过TC70 zebra设备扫描代码时。我期望下面的代码创建一个新的意图并从新的Intent方法调用processedata。

的AndroidManifest.xml

{{1}}

MainActivity.java

{{1}}

}

1 个答案:

答案 0 :(得分:1)

我认为您混淆了检索扫描数据的不同方法。 Intent仅从DataWedge服务(http://techdocs.zebra.com/datawedge/6-0/guide/about/)发送,但您也在初始化EMDK库(http://techdocs.zebra.com/emdk-for-android/6-0/guide/gettingstarted/)。 EMDK通过回调返回其数据。

如果选择DataWedge路由,我有一个应用程序可以监听可能有用的DataWedge意图:https://github.com/darryncampbell/DataWedge-API-Exerciser

如果您选择EMDK路线,Zebra自己的网站上有样本:http://techdocs.zebra.com/emdk-for-android/6-0/samples/barcode/

如果在应用程序中使用EMDK,它将自动优先于DataWedge,因此除非您删除EMDK代码,否则您的应用程序将永远不会通过意图接收数据。