如何使用android OS在motorola设备上扫描没有datawedge的条形码

时间:2015-01-14 10:31:11

标签: android barcode-scanner motorola datawedge

我目前正在摩托罗拉MC40设备上执行应用程序来扫描条形码。为了做到这一点,我需要在datawedge应用程序中注册活动。我可以在不创建配置文件或在datawedge中注册活动的情况下进行扫描吗?

注意:我已经做了一个示例应用程序,借助此link

在datawedge中注册活动

2 个答案:

答案 0 :(得分:2)

您可以在不创建datawedge配置文件的情况下进行扫描,因为默认情况下会存在通用扫描配置文件,但只提供扫描数据作为键盘输入。

你应该看一下Symbol EMDK for Android。这将允许您通过API控制扫描程序或直接在应用程序中创建datawedge配置文件(后者更简单)。使用配置文件您可以设置条形码解码器,数据输出,启用对某些活动的扫描,以及设置自定义的Intent操作。

答案 1 :(得分:1)

鉴于您在问题中提供的链接是用于使用Xamarin,我可以假设您正在使用Xamarin和C#为Motorola解决方案(现在的Zebra Technologies)MC40构建您的Android应用程序。

很少注意到:

  1. 该设备开箱即用,默认情况下在每个活动中启用默认配置文件(Profile0),您可以对其进行修改,使其作为意图而不是使用键盘输入模式发送数据。从那里你可以按照你链接的教程。
  2. 您可以将Symbol EMDK集成到Xamarin应用程序中,以编程方式在应用程序中创建所需的DataWedge配置文件。要使用Xamarin执行此操作,您需要为EMDK使用的com.symbol.emdk.jar库创建绑定。有tutorial可用,Zebra Technologies将发布新工具,以便将来更简单。
  3. 如果您在一台设备上手动创建DataWedge配置文件,并且需要在多台设备上进行部署,则可以将其导出并放入文件夹/enterprise/device/settings/datawedge/autoimport。该配置文件将由DataWedge自动导入。这个(以及更多)在MC40 Integrator Guide
  4. 中进行了解释