2017-04-03 66 views
0

有没有办法强制ZXing.NET应用程序使用内置激光扫描仪而不是相机?我有一个客户端使用Android TC55扫描条形码,主要要求是使用内置激光进行条形码扫描。不希望使用内置相机进行扫描。ZXing.NET激光扫描

设备具有DataWedge功能,所以也许有办法以这种方式访问​​扫描仪?任何信息,将不胜感激。

+0

如果设备内置扫描仪,则根本不需要使用ZXing。 “tc55扫描仪API”出现了几个有趣的点击。 – Jason

+0

谢谢,我已经看过那个选项作为最后的手段这是一个现有的应用程序,有几个挂钩到ZXing.NET库,我希望避免重写。 – larryc19

回答

1

自从ZXing在Apache下发布以后,TC55只提供API许可(因此ZXing绝不会在没有修改的情况下进行连接),恐怕没有办法。我编写了一个shim层的形式,以在ZXing和Zebra API https://github.com/darryncampbell/GenericScanWedge的原生Android之上公开一个intent接口,但是这不符合你想要做的,因为它不是.NET,并且需要修改应用程序。

0

我认为TC55有其EMDK,没有为Xamarin

你可以尝试使用看看这个样本

XAMARIN Barcode Scanner

的Android项目的活性移植Profile API来配置DataWedge以读取EAN13和CODE128条形码并以广播意图发送数据。此配置分配给活动本身(com.pietromaggi.sample,barcodeForms.MainActivity)。

表单使用DependencyService发送DataWedge intent(接口位于Portable库中,我只实现了Android方面)。

广播接收器被实现为处理来自DataWedge来的意图,这个接收器被注册在MainActivity和事件处理程序注册,要想处理接收到的数据,

事件处理程序使用MessagingCenter发送数据添加到表单中,以便它可以显示数据。 (如果您需要将数据发送到Xamarin Forms应用程序)

+0

谢谢,我结束了使用Datawedge功能,它完美的工作。 – larryc19