当前位置: 首页 > 知识库问答 >
问题:

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

阴凯歌
2023-03-14

我正在使用Xamarin开发一个应用程序(针对单个客户),该应用程序必须使用摄像头读取条形码(也可以选择使用外部蓝牙扫描仪),并用于测试华硕TF300T、LG4xP880和Nexus 7 second edition(目标机器)。

我测试了ScandIt和ZXing,但这是我在免费条形码扫描应用程序中得到的最好结果(我知道ZXing的库是一样的,但速度不一样)。我已经读到,我可以有目的地使用它,我也可以购买plus版本(需要纵向扫描),但我找不到任何关于如何(如果可能的话)的文档,仅使用目的调用:

  • 配置布局,选择纵向/横向
  • 选择条形码类型(排除一些)
  • 插入一个不读取就退出扫描的按钮

有可能吗?

共有1个答案

卓俊晖
2023-03-14

ZXing提供了一个IntentIntegrator类,它可以启动ZXing或提示用户从googleplay商店安装它。但是,如果您知道安装了条形码扫描仪或条形码扫描仪Plus,您可以自己调用StartActivityForResult。以下是使用StartActivityForResult的配方

布局由设备的方向决定,无需指定。但是,如您所知,ZStar仅适用于风景,因此您需要购买plus版本以支持肖像。

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

intent.putExtra("SCAN_MODE", ...)

根据ZXing的意图,扫描模式可以是以下模式之一:产品模式、二维码模式或数据矩阵模式。或者,您可以为任何给定实例提供希望支持的格式列表

intent.putExtra("SCAN_FORMATS", "EAN_13,EAN_8,QR_CODE,...")

plus版本由ZXing团队的Sean Owen发布,它基于ZXing,因此它可能具有相同的配置选项,并响应相同的意图。

额外的好处:我为外部扫描仪编写了一个应用程序,它完成了连接和配置扫描仪的繁重工作。它使向任何新的或现有的应用程序添加蓝牙条码扫描器支持变得微不足道。将其视为蓝牙条码扫描的ZStar。客户端代码位于GitHub上,并提供入门说明。

 类似资料:
  • 使用ML Kit的条码扫描API,您可以读取大多数使用标准条码格式编码的数据。 条形码是将信息从现实世界传递到应用程序的一种便捷方式。特别是,使用QR码等二维格式时,您可以编码结构化数据,如联系人信息或WiFi网络凭证。由于ML Kit可以自动识别和解析这些数据,因此当用户扫描条形码时,您的应用可以进行智能响应。 iOS Android 关键功能 阅读大多数标准格式 线性格式:Codabar,Co

  • 我已经成功地添加了条码扫描器插件在我的Androidphonegap应用程序这里是js代码,在页面上显示我能够看到条码扫描器屏幕。 这是html5页面代码 但它是如何工作的,当我打开页面时,首先加载html,但在第二个页面中,整个屏幕都被条形码扫描窗口覆盖,我想在一个DIV“scanarea”中修复这个扫描区域。但不知道如何将其固定在特定的div区域,点击按钮即可执行扫描并读取条形码。

  • 我正在为平板电脑开发一个android应用程序(SynchroDigital iNOSP10-4.0 RES型号),我想使用ZXing库扫描包含字符串的QRcode。它会在我需要时启动扫描仪,但我无法扫描任何东西。 实际上,如果我直接使用条形码扫描仪应用程序,它甚至不起作用,黄色的点出现了,但什么也没有发生,无论亮度、距离或二维码的复杂性(尝试使用一个只包含字母“a”的巨大二维码),它都不会起作用

  • 代码如下: 错误图片: 参考号:https://ionicframework.com/docs/native/barcode-scanner/

  • 我正在使用react native camera为Android和iOS构建条形码扫描仪。 我可以在iOS中扫描条形码,但问题是扫描边界没有视觉效果。我希望整个屏幕能够扫描条形码,而不仅仅是屏幕中间。 有什么办法吗?如果有其他图书馆也适合我。

  • 您可以使用ML kit来识别并且解码条码。 有关此API使用的示例,请参阅GitHub上的ML Kit快速入门示例。 在开始之前 如果您还没有将Firebase添加到您的程序当中,那您可以从开始指南来开始您的工作。 将ML kit库放进您的Podfile中: pod 'Firebase/Core' pod 'Firebase/MLVision' pod 'Firebase/MLVisionBarc