有没有办法强制 ZXing.NET 应用程序在设备上使用内置的激光扫描仪而不是相机? 我有一个使用 Android TC55 扫描条形码的客户端,主要要求是使用内置激光扫描条形码。根本不希望使用内置相机进行扫描。
该设备具有DataWedge功能,因此也许有一种方法可以以这种方式访问扫描仪?任何信息将不胜感激。
恐怕没有办法,因为 ZXing 是在 Apache 下发布的,而 TC55 只在专有许可证下提供 API(所以 ZXing 永远不会在不修改的情况下进行接口(。 https://github.com/darryncampbell/GenericScanWedge,我编写了一种形式的填充层,用于在原生Android之上为ZXing和Zebra API公开一个意图接口,但这不符合您要做的事情,因为它不是.NET,需要修改应用程序。
我认为对于TC55有它的EMDK,有一个Xamarin的移植
您可以尝试查看此示例
XAMARIN 条码扫描器
Android 项目的活动使用 Profile API 来配置 DataWedge 以读取 EAN13 和CODE128条形码,并以广播意图发送数据。此配置分配给活动本身(com.pietromaggi.sample,barcodeForms.MainActivity(。
表单使用依赖服务来发送DataWedge意图(接口在可移植库中,我只实现了Android端(。
实现广播接收器来处理来自 DataWedge 的意图,该接收器在 MainActivity 中注册,并在那里注册事件处理程序以处理接收的数据,
事件处理程序使用消息传递中心将数据发送到窗体,以便它可以显示数据。(如果需要将数据发送到 Xamarin 窗体应用(