有没有办法强制ZXing.NET应用程序在设备上使用内置的激光扫描仪,而不是摄像头?我有一个客户使用安卓TC55扫描条形码,主要要求是条形码扫描使用内置激光。他们根本不想使用内置摄像头进行扫描。
该设备具有DataWedge功能,因此是否有办法通过这种方式访问扫描仪?任何信息都将不胜感激。
发布于 2017-04-04 05:42:40
我担心这是不可能的,因为ZXing是在Apache下发布的,而TC55只在专有许可下提供API(所以ZXing不会在没有修改的情况下进行接口)。我写了一个填充层的形式,为ZXing和Zebra API https://github.com/darryncampbell/GenericScanWedge在原生Android之上公开一个意图接口,但这并不适合你想要做的事情,因为它不是.NET,需要修改应用程序。
发布于 2017-04-04 06:21:25
我认为TC55有它的EMDK,还有Xamarin的移植
你可以试着看看这个样本
Android项目的活动使用Profile API来配置DataWedge,以读取EAN13和CODE128条形码,并发送带有广播意图的数据。此配置分配给活动本身(com.pietromaggi.sample、barcodeForms.MainActivity)。
表单使用DependencyService发送DataWedge意图(接口在Portable库中,我只实现了Android端)。
实现广播接收器以处理来自DataWedge的意图,该接收器在MainActivity中注册并且在那里注册事件处理器以处理所接收的数据,
事件处理程序使用MessagingCenter将数据发送到窗体,以便它可以显示数据。(如果需要将数据发送到Xamarin Forms应用程序)
https://stackoverflow.com/questions/43194617
复制相似问题