【问题标题】:Barcode scanner app in zxingzxing 中的条码扫描器应用
【发布时间】:2011-10-14 20:09:30
【问题描述】:

我之前发布过一个关于 ZXing 条码扫描的问题并得到了回复。

目前我已经使用 post 运行了 条码扫描应用程序代码,它在源 (/android/) 中给出

我的目标是在我的应用中扫描条形码。正如作者所说,由于 zxing 是开源的,我需要在我的应用程序中自定义扫描仪应用程序原始代码。我发现了很多文件,比如 WifiActivity 等等。我不知道是否所有文件都需要扫描条形码。

现在我想提取必要和必需的文件以使用相机捕获的图像进行解码。可以提取零件吗?如果是,任何人都可以通过引用任何链接或步骤来帮助我这样做。感谢您所有有用的帖子和出色的回复。对不起我的英语不好。

【问题讨论】:

  • 只能用ZXing扫描条码吗?
  • 是的@titus 我被要求仅使用 zxing 库文件来实现它。
  • 我制作了条码生成和扫描条码的代码。您可以按照此步骤获取分步代码。 stackoverflow.com/a/58742737/11613683

标签: android barcode-scanner zxing


【解决方案1】:

您到底想达到什么目的?您是想编辑和增强 ZXing Source/App 还是想在您的 App 中使用此库进行扫描。

对于扫描,您可以调用扫描结果的活动,如下所示:

Intent intent = new Intent("com.google.zxing.client.android.SCAN");
try {
startActivityForResult(intent, REQUEST_CODE);
} catch (ActivityNotFoundException e) {
    //Do something here
}

扫描后你会在onActivityResult方法中收到结果:

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == REQUEST_CODE) {
        if (resultCode == RESULT_OK) {
            String contents = intent.getStringExtra("SCAN_RESULT");
            String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
        } else if (resultCode == RESULT_CANCELED) {
            // Handle cancel
        }
    }
}

【讨论】:

  • 非常感谢@Ash 的快速回复。我想要实现的是,正如你提到的,我需要使用 zxing 扫描仪库文件,而不是增强现有的。在我们的应用程序中,条形码/二维码扫描也是功能之一。我的问题是,我们是否需要拥有所有文件,如 EncodeActivity、ShareActivity、AppPickerActivity 等。我怀疑这些活动是否与条形码扫描部分和 *\android\res* 文件无关。请帮助我提取所需的库文件以仅实现扫描模块。感谢您的帮助:)
  • 有多种方法可以调用 Zxing Capture Activity: 1. 如果用户的手机上已经安装了 Zxing,则调用 Zxing,否则请从 Android Market 安装 Zxing 2. 将 Zxing 作为您项目的一部分! (您可以将 ZXing 源代码直接复制到项目的 src 目录中,并在清单文件中定义捕获活动意图) - 只需在 Zxing 库中 - 一个文件夹“android”以及用于链接源的核心库就可以了!!如果我只想扫描,我不会打扰/修改现有代码
  • 在eclipse上构建Zxing代码:falatic.com/index.php/12/…
  • 再次感谢@Ash。我浏览了你提供的链接。我可以构建 /android/ src 并且可以编译和运行。我还阅读了一篇帖子stackoverflow.com/questions/5969679/…。在此,他们讨论了现有课程的剥离。这就是我想将它们添加为库的内容。正如那篇文章中提到的,你能在这方面发表评论并帮助我吗?很抱歉一次又一次地问问题... :(
  • @lingesh 我不确定,但是您可以做的一种方法是-将日志放入构造函数中,然后查看所有对象都被称为扫描/(您的自定义扫描)...
【解决方案2】:

我做了类似的事情,但我只想要 zxing 项目的 QR 生成部分。所以我找到了相关的调用(可能是 Bitmap b = zx.genQRCode() 之类的)并将该 java 文件复制到我的项目中。

编译和 BAM - 你会得到大量的编译错误。此时,您只需开始将其他引用的文件复制到您的项目中,直到不再出现任何编译错误。

不要忘记在您的应用中包含正确的归因 - 请参阅 this FAQ

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多