Xamarin.android 使用Xamarin Android应用程序中的条形码扫描仪+

Xamarin.android 使用Xamarin Android应用程序中的条形码扫描仪+,xamarin.android,xamarin,barcode,zxing,barcode-scanner,Xamarin.android,Xamarin,Barcode,Zxing,Barcode Scanner,我正在为Xamarin的一个客户开发一个应用程序,该应用程序必须使用摄像头和外部蓝牙扫描仪读取条形码,并用于测试目标机器上的华硕TF300T、LG4xP880和Nexus 7 second edition 我测试了ScandIt和ZXing,但我知道免费条形码扫描器应用程序的最佳结果与ZXing的库相同,但无法获得相同的速度。 我已经读到,我可以有意向地使用它,我也可以购买需要纵向扫描的plus版本,但我找不到任何文档,说明如何在可能的情况下,仅使用意向调用: 配置布局,选择纵向/横向 选择条形

我正在为Xamarin的一个客户开发一个应用程序,该应用程序必须使用摄像头和外部蓝牙扫描仪读取条形码,并用于测试目标机器上的华硕TF300T、LG4xP880和Nexus 7 second edition

我测试了ScandIt和ZXing,但我知道免费条形码扫描器应用程序的最佳结果与ZXing的库相同,但无法获得相同的速度。 我已经读到,我可以有意向地使用它,我也可以购买需要纵向扫描的plus版本,但我找不到任何文档,说明如何在可能的情况下,仅使用意向调用:

配置布局,选择纵向/横向 选择条形码类型排除一些 插入退出扫描而不读取的按钮
有可能吗?

ZXing提供了一个监管者类,可以启动ZXing或提示用户从Google Play商店安装它。但是,如果您知道已安装条形码扫描仪或条形码扫描仪Plus,您可以自己致电StartActivityForResult。这是一个

布局由设备的方向决定,无需指定。但是,正如您所知,ZXing仅适用于横向,因此您需要购买plus版本以获得纵向支持

ZXing提供了两个用于指定要解码的条形码的选项

intent.putExtra("SCAN_MODE", ...)
根据需要,扫描模式可以是产品模式、数据模式、二维码模式或数据矩阵模式。或者,您可以为任何给定实例提供您希望支持的格式列表

intent.putExtra("SCAN_FORMATS", "EAN_13,EAN_8,QR_CODE,...")
plus版本由ZXing团队的Sean Owen发布,它基于ZXing,因此它可能具有相同的配置选项,并响应相同的意图


奖励:我写了一篇文章,完成了连接和配置扫描仪的繁重工作。这使得向任何新的或现有的应用程序添加蓝牙条形码扫描仪支持变得微不足道。可以将其视为蓝牙条形码扫描的ZXing。已在GitHub上启动,并提供了入门说明。

感谢您提供的所有有用信息。明天我只需要扫描器+并进行测试。那时我唯一需要的就是使用自定义布局,我想知道是否可能:必要的是添加一个大的取消按钮,在不读取条形码的情况下返回到我的应用程序。用户将无法使用back/menu/home按钮,因为平板电脑将仅使用此应用程序,因此用户仍需了解如何使用back/menu/home按钮。感谢您的建议,但我们排除了外部扫描仪,因为用户只有一只手可以自由操作。