以编程方式启动和停止DataWedge

时间:2015-05-05 17:52:54

标签: motorola windows-embedded datawedge

我正在手持设备上开发条形码扫描应用程序。我在Windows Embedded Handheld 6.5.3上使用Motorola MC 3190。我试图以编程方式直接从我的代码启用和禁用DataWedge(比如说,只有当我专注于给定字段时才启用,并在我退出字段时立即禁用它)。怎么做到这一点?

3 个答案:

答案 0 :(得分:1)

我不是开发人员,对条形码api知之甚少。尽管如此,我知道当有时需要调用条形码扫描器时,datawedge不能提供最佳解决方案,有时也不会。 Datawedge很适合一直运行......去年我们在Windows Mobile 6.5,Datawedge和MC45上遇到了一些非常糟糕的经历......

你能做什么,我希望你这样做,是访问Motorola's developer page并收集有关条形码API的一些信息,它使用一个叫做的dll,如果我还有一些神经元,barcode2.dll或barcodedesign2的.dll ...

祝你好运!

答案 1 :(得分:0)

我能够在运行WinCE5的MC3090,运行WinCE6的MC3190和运行WinMobile6的MC3190上启用和禁用条形码扫描器。所有这些都具有相同的DataWedge版本(3.3)。

我使用了Human_AfterAll建议的DataWedge API,并按照API's zip file中捆绑的示例C#项目。

代码看起来像这样:

using DataWedgeLib;
(...)
dataWedgeCtrl = new DataWedgeAPI();
(...)
dataWedgeCtrl.Enable(false);
(...)
dataWedgeCtrl.Disable(false);

答案 2 :(得分:0)

很抱歉很晚才回答这个问题..我最近使用

提供的JS插件开始实施条形码扫描程序

https://github.com/BlueFletch/motorola-datawedge-cordova-plugin/blob/master/README.md

使用这个我能够在android,ios和windows mobile上运行扫描仪。

根据问题,是的,您可以通过以下步骤以编程方式启动扫描仪:

1)将插件导入项目。 2)在应用程序类的开头激活插件以接收回调。 3)启动扫描仪创建数据楔形和调用的实例 “datawedge.startScanner()” 您可以注意到扫描仪开始闪电以检测条形码。

根据要求,我们无法根据文本字段停用/激活数据楔形,因为它是基于操作系统的控件,可自动将文本写入任何编辑文本框。相反,你可以处理 1)将文本观察者添加到编辑文本框中。 2)对于您不想激活datawedge的编辑框,当文本大小大于0时,将其更改为 editBox.setText( “”);通过这种方式,您可以处理您的方案。

希望这会有所帮助,更详细的要求。请告诉我..还要提到要编写代码的编程语言。我是一名Android开发人员,可以帮助您使用其语言代码。