android - 如何使用 ZXing 库获取条形码类型

标签 android zxing barcode-scanner

我使用 ZXing 库进行条码扫描。

我在我的项目中使用了 ZXing 的 2 个类,IntentIntegrator.java 和 IntentResult.java。

我可以轻松地从条形码图像中获取代码,并从下面的代码中获取条形码图像的格式,

public void onClick(View view)
{
    IntentIntegrator integrator = new IntentIntegrator(this);
    integrator.initiateScan();
}

public void onActivityResult(int requestCode, int resultCode, Intent intent) 
{
      IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
      if (scanResult != null) 
      {

          String barcode;
          String format;

          barcode=scanResult.getContents();
          format=scanResult.getFormatName();

      }
}

现在,我的问题是如何获取条形码的类型,如文本、URL、地址簿、电话号码、电子邮件地址。

我需要你们的帮助,请帮忙!

提前致谢。

最佳答案

这不是条形码本身的属性,而是您选择解析内容的方式的属性。 IntentResult 对象没有此信息,因为它将解析留给您。

您还可以包含 core.jar 库,然后对内容使用 ResultParser 类来解析它,就像应用程序所做的那样。然后你会得到一个漂亮整洁的对象,表示解析的类型和内容。

关于android - 如何使用 ZXing 库获取条形码类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18958698/

相关文章:

node.js USB (hid) 条码扫描仪读取缓冲区

android - 如何获得亚行身份?

android - Firebase 事件未从 Android 服务记录

android - 如何使用 gradle 从 maven repo 中正确删除传递依赖

android - 将 QR 扫描器集成到 Android 应用程序

barcode-scanner - Windows 浏览器的条形码阅读器

java - 如何在分页和使用 order by 时列出 Google Drive API v3 上的所有根文件夹和共享?

java - 在 android studio 中添加 ZXing android 项目作为库

android - 将 ZXing 库直接集成到我的 Android 应用程序中

objective-c - 如何使用 ZBar 阅读器的 scanCrop 属性?