我正在在手持设备上开发用于条形码的应用程序。我试图直接从我的代码中直接启用和禁用DataWedge(可以说,只有在我专注于给定字段时才能启用,并在退出该字段时立即将其禁用)。如何实现这一目标?
我不是开发人员,对条形码API不了解。尽管如此,我知道当您需要调用条形码扫描仪时,有时甚至不是,有时甚至不能调用条形码扫描仪时,DataWede不会提供最佳的解决方案。DataWedde一直在运行...我们在去年的Windows Mobile 6.5,Datawing和MC45上经历了一些非常糟糕的经历...
您可以做的事情,我希望您能做到的是访问摩托罗拉的开发人员页面,并收集有关条形码API的一些信息,如果我仍然剩下一些神经元,barcode2.dll或bar codedesign2.dll,则使用DLL,使用了DLL。...
好运!
我能够在MC3090运行Wince5,MC3190运行Wince6和MC3190运行Winmobile6上启用并禁用条形码扫描仪。所有这些都具有相同的DataWedge版本(3.3)。
我使用了Human_Afterall建议的数据帆船API,并遵循了捆绑在API ZIP文件中的示例C#项目。
代码看起来像这样:
using DataWedgeLib;
(...)
dataWedgeCtrl = new DataWedgeAPI();
(...)
dataWedgeCtrl.Enable(false);
(...)
dataWedgeCtrl.Disable(false);
很抱歉来迟到了。我最近使用提供的JS插件来实施条形码扫描仪。
https://github.com/bluefletch/motorola-datawedge-cordova-plugin/blob/master/master/readme.md
使用它,我也能够在Android,iOS和Windows手机上运行扫描仪。
根据问题,是的,您可以通过以下步骤以编程方式启动扫描仪:
1)将插件导入您的项目。2)在应用程序类的开头激活插件以接收回调。3)启动扫描仪创建一个数据楔的实例并调用" dataweded.startscanner()"您可以注意到扫描仪开始减轻以检测条形码。
按要求,我们无法根据文本字段停用/激活数据楔形,因为它是基于OS的控件,可以自动将文本写入任何编辑文本框。相反,您可以处理1)将文本观察者添加到两个编辑文本框中。2)对于您不想激活DataWedge的编辑框时,当文本大小大于0时,将其更改为editbox.setText(");通过这种方式,您可以处理您的方案。
希望这会有所帮助,并需要更详细地要求。请让我知道..还提及要编写代码的编程语言。是Android开发人员,可以帮助您使用其语言代码。