我按照this教程扫描条形码并在文本视图中显示一切正常,但扫描的条形码未显示在文本视图中。从下面可以看出,handleata永远不会被调用当我通过TC70 zebra设备扫描代码时。我期望下面的代码创建一个新的意图并从新的Intent方法调用processedata。
的AndroidManifest.xml
{{1}}
MainActivity.java
{{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代码,否则您的应用程序将永远不会通过意图接收数据。