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

在自定义应用程序中无法扫描子星ITF条码

融烨华
2023-03-14

我正在尝试在我的一个应用程序中使用zxing条形码来扫描条形码。我用intent启动按钮cick上的条形码扫描仪。

Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
startActivityForResult(intent, 0);

我发现,大多数条形码都可以很好地扫描,但当我尝试在我的应用程序中扫描ITF(5个中的2个)条形码时,它不起作用,但如果我只使用zxing条形码扫描仪,它就可以很好地工作。

现在我已经搜索了一段时间,读到我可以使用ALLOWED_LENGTH。我找不到太多关于如何将这些信息传递给扫描仪的信息。我尝试了以下方法,但并没有真正起到任何作用。

**int[] item = new int []{6, 7, 8, 9, 10, 11, 12, 13};**
**intent.putExtra("ALLOWED_LENGTHS", item);**

我将上面两行添加到我的代码中。有人能让我知道什么是正确的方法来实现这个吗?

提前谢谢

共有1个答案

罗奇文
2023-03-14

溶液

intent.putExtra("SCAN_MODE", Intents.Scan.ONE_D_MODE);

注意:您可能应该使用提供的意图,而不是硬编码附加字符串

解释说明

这与允许的长度无关。ITF不是PRODUCT\u模式格式之一

PRODUCT_FORMATS = EnumSet.of(BarcodeFormat.UPC_A,
                             BarcodeFormat.UPC_E,
                             BarcodeFormat.EAN_13,
                             BarcodeFormat.EAN_8,
                             BarcodeFormat.RSS_14,
                             BarcodeFormat.RSS_EXPANDED);

它包含在1D格式列表中

ONE_D_FORMATS = EnumSet.of(BarcodeFormat.CODE_39,
                           BarcodeFormat.CODE_93,
                           BarcodeFormat.CODE_128,
                           BarcodeFormat.ITF,
                           BarcodeFormat.CODABAR);
ONE_D_FORMATS.addAll(PRODUCT_FORMATS);

额外更改您的意图将启用ITF支持,但可能会产生其他后果(例如产品搜索功能)

 类似资料:
  • 问题内容: 扫描程序无法阅读整个句子。或者说我正在编写一种方法,该方法可以反转句子中的单词,同时保持句子中的单词顺序。 我的扫描仪: 但是当我写一个句子时,它会将第一个单词反转并停止。 问题答案: 您需要使用nextline()函数代替next()来捕获整行Change 代替

  • 问题是,就应用程序生命周期处理和易于使用而言,这种体系结构是否可以被认为是安全的? Update:每次创建新的活动并希望获得数据时,它可以获得ApplicationContext的BehaviorSubject,然后订阅它,Subject将发出最后发出的值;我为什么要这样做?例如。假设你有新闻项目,你获取了新闻提要,你想启动后台任务来获取新闻项目的全部内容,在这种情况下,我可以在你滚动新闻列表时开

  • 我正在使用Xamarin开发一个应用程序(针对单个客户),该应用程序必须使用摄像头读取条形码(也可以选择使用外部蓝牙扫描仪),并用于测试华硕TF300T、LG4xP880和Nexus 7 second edition(目标机器)。 我测试了ScandIt和ZXing,但这是我在免费条形码扫描应用程序中得到的最好结果(我知道ZXing的库是一样的,但速度不一样)。我已经读到,我可以有目的地使用它,我

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

  • 本文向大家介绍iOS中使用ZBar扫描二维码自定义扫描界面功能,包括了iOS中使用ZBar扫描二维码自定义扫描界面功能的使用技巧和注意事项,需要的朋友参考一下 之前在Android中使用过ZXing识别二维码,ZXing也有对应的iOS版本,经过了解,ZBar也是一个常用的二维码识别软件,并分别提供了iOS和Android的SDK可供使用,最终我选择了ZBar进行二维码识别,它的注释清晰,便于使用

  • 我正在运行Jenkins job build fine,直到我在SonarQube中启用了一个自定义规则。这条规则是我写的,用于在声纳中进行公司特定的代码约定检查。启用该规则后,SonarQube扫描仪将报告ClassNotFound错误: 原因:java。lang.ClassNotFoundException:org。声纳。JAVA检查。JavaFootprint位于org。声纳。类加载器。父母