ZXing.NET激光扫描

时间:2017-04-03 21:29:16

标签: c# android xamarin zxing datawedge

有没有办法迫使ZXing.NET应用程序在设备而不是相机上使用内置激光扫描仪?我有一个客户端使用Android TC55扫描条形码,主要要求是使用内置激光扫描条形码。根本不想使用内置摄像头进行扫描。

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

2 个答案:

答案 0 :(得分:1)

由于ZXing是在Apache下发布的,而且TC55仅在适当的许可下提供API(因此ZXing永远不会在没有修改的情况下进行连接),因此我无法担心。我编写了一种形式的填充层,用于在ZXing和Zebra API https://github.com/darryncampbell/GenericScanWedge的原生Android上公开一个意图界面,但这不适合你想要做的,因为它不是.NET而且会需要修改app。

答案 1 :(得分:0)

我认为对于TC55,它有EMDK,有Xamarin的移植

您可以尝试查看此示例

XAMARIN Barcode Scanner

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

Form使用DependencyService发送DataWedge意图(界面在Portable库中,我只实现了Android端)。

实现广播接收器以处理来自DataWedge的Intent,此接收器在MainActivity中注册,并在那里注册事件处理程序以处理接收的数据,

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