Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android操作系统下,如何在motorola设备上无需datawedge扫描条形码_Android_Barcode Scanner_Motorola_Datawedge - Fatal编程技术网

在android操作系统下,如何在motorola设备上无需datawedge扫描条形码

在android操作系统下,如何在motorola设备上无需datawedge扫描条形码,android,barcode-scanner,motorola,datawedge,Android,Barcode Scanner,Motorola,Datawedge,我目前正在摩托罗拉MC40设备上做一个应用程序来扫描条形码。为此,我需要在datawedge应用程序中注册活动。我可以在不创建配置文件或在datawedge中注册活动的情况下进行扫描吗 注意:我已经完成了一个示例应用程序,它在datawedge中注册了活动。借助此您可以在不创建datawedge配置文件的情况下进行扫描,因为默认情况下存在一个通用扫描配置文件,但它只提供扫描数据作为键盘输入 你应该看一下这张照片。这将允许您通过API或直接在应用程序中创建DataWedget配置文件来控制扫描仪(

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


注意:我已经完成了一个示例应用程序,它在datawedge中注册了活动。借助此

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


你应该看一下这张照片。这将允许您通过API或直接在应用程序中创建DataWedget配置文件来控制扫描仪(后者更简单)。通过配置文件,您将能够设置条形码解码器、数据输出、启用某些活动的扫描以及设置自定义意图操作。

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

几点注意:

  • 该设备具有默认配置文件(Profile0),默认情况下在每个活动中都会启用该配置文件。您可以修改该配置文件,以便它将数据作为意图发送,而不是使用键盘输入模式。从那里,您可以按照链接的教程进行操作
  • 您可以在Xamarin应用程序中集成符号EMDK,并以编程方式在应用程序中创建所需的DataWedge配置文件。要使用Xamarin进行此操作,您需要为EMDK使用的com.Symbol.EMDK.jar库创建一个绑定。现在有一个可用的绑定,Zebra Technologies将发布新的工具,以便在将来简化此操作未来
  • 如果要在一台设备上手动创建DataWedge配置文件,并且需要在多台设备上部署该配置文件,则可以将其导出并放入文件夹
    /enterprise/device/settings/DataWedge/autoimport
    。DataWedge将自动导入该配置文件。此(及更多)在中进行了说明

  • 再加上已经存在的答案:当直接使用Symbol.XamarinEMDK进行扫描时,应用程序将以独占方式访问条形码扫描仪,从而有效阻止可能要访问扫描仪的其他应用程序。这就是DataWedge存在的基本原因:允许多个应用程序同时共享条形码扫描仪。