我正在开发一个在手持设备上扫描条形码的应用程序,我使用的是Motorola MC 3190,在Windows Embedded Handled6.5.3上。我试图通过编程直接从我的代码中启用和禁用DataWedge (比方说,只有当我关注给定的字段时才启用,当我退出该字段时立即禁用它)。如何做到这一点?
发布于 2015-05-07 13:56:48
我不是一个开发人员,对条形码api了解不多。尽管如此,我知道当您有时需要调用条形码扫描器,或者有时不需要调用条形码扫描器时,datawedge并不是最好的解决方案。Datawedge在任何时候都适合运行...去年,我们在Windows Mobile6.5、Datawedge和MC45上遇到了一些非常糟糕的经历……
你可以做的,我希望你这样做,是访问Motorola's developer page并收集一些关于条形码API的信息,它使用一个名为,如果我还有一些神经元,barcode2.dll或barcodeDesign2.dll的动态链接库...
祝你好运!
发布于 2016-02-18 17:02:44
我可以在运行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);发布于 2017-01-07 18:17:02
很抱歉,我来晚了..我最近使用JS插件实现了条形码扫描器,该插件位于
https://github.com/BlueFletch/motorola-datawedge-cordova-plugin/blob/master/README.md
使用它,我可以在android,ios和windows mobile上运行扫描仪。
根据问题,是的,您可以通过以下步骤以编程方式启动扫描仪:
1)将插件导入您的工程。2)在应用程序类开始时激活插件,接收回调。3)要启动扫描仪,请创建一个data wedge实例并调用"datawedge.startScanner()“,您可以注意到扫描仪开始变亮以检测条形码。
正如所要求的,我们不能根据文本字段停用/激活数据按钮,因为它是一个基于操作系统的控件,可以自动将文本写入任何编辑文本框中。相反,您可以通过1)将文本观察器添加到两个编辑文本框来处理。2)对于你不想激活datawedge的编辑框,当文本大小大于0时,将其更改为editBox.setText("");这样你就可以处理你的场景了。
希望这有帮助,任何需要更多细节。一定要让我知道..还要提到你想用来写代码的编程语言。我是一个android开发人员,可以帮助您与其语言代码。
https://stackoverflow.com/questions/30059947
复制相似问题