【问题标题】:Weird behaviour in Barcode Scanner (Android)条码扫描仪 (Android) 中的奇怪行为
【发布时间】:2011-08-08 08:24:17
【问题描述】:

我正在开发一个 Android 应用程序,目前在运行 Barcode Scanner (Zxing) 时遇到了一些问题。我在 Eclipse 中使用 Zxing 作为“库项目”。

我用 Ant 构建了 Zxing 核心项目,通过在 Eclipse 中导入源代码并勾选“Is Library”框创建了我的 Zxing android 项目。 (该项目在其依赖项中使用“core.jar”。)

然后我有我的主项目,它使用 Zxing 库项目,该项目也使用“core.jar”。

所以,问题是,当我运行我的应用程序并启动我的条形码扫描仪意图时, 这是我在屏幕上看到的:

http://imageshack.us/photo/my-images/52/screenbarcodescanner.png/ (很抱歉,我没有足够的声望在这里发布我的屏幕)

奇怪的是,当我将手放在相机或某些条形码,QR Code 前时,它似乎识别了一些东西(它不扫描,但红线上出现了一些绿点,你知道,在屏幕上看不到任何东西的情况下瞄准代码有点困难;))

最后,这是我调用 Intent 和管理结果的方式,基本方式,正如它在 Zxing Google 代码页上所写的那样:

    @Override
public void onClick(View sender)
{
    if(sender.equals(_scan_button))
    {
        startActivityForResult(new Intent("com.google.zxing.client.android.SCAN"), 0);
    }
    // ...
}

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

我实际上并没有向 Intent 提供代码格式,因为我希望它扫描任何代码格式。

我可以说的最后一件事是,在将 Zxing 作为库项目执行此操作之前,我只是将其用作“项目依赖项”,这样,如果未安装 Zxing apk,则会在我的手机上安装,然后再运行主要项目。一切运行良好,现在它已嵌入,......我被卡住了,我真的不知道为什么或我错过了什么。

感谢您的回答!

【问题讨论】:

    标签: android barcode-scanner zxing


    【解决方案1】:

    你在这里搞混了。如果您通过 Intent 集成,则不需要来自 Barcode Scanner 的任何代码。在项目中,您可能需要的只是在android-integration 中找到的一小部分集成代码。这应该可以解决您的问题。

    【讨论】:

    • 我并没有真正通过 Intent 进行集成,我在 Zxing 文档中看到了这一部分,关于 android-integration,但是......我想我迷路了。实际上,我只是希望能够启动扫描仪,而无需安装 Barcode Scanner 应用程序。现在,我将我的项目配置为 Zxing Eclipse 项目的“项目依赖”。这样,当我在手机上安装我的 apk 时,Eclipse(或 adb)会识别依赖关系,并在安装我的应用程序之前安装 Zxing。 “问题”是用户在那之后会看到,条形码扫描仪已经安装在他的手机上(即使他不想)!
    • 为此,您需要了解 Eclipse、Android 项目和 Barcode Scanner 源代码。如果出现问题,我认为您唯一的选择是 Intent。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    相关资源
    最近更新 更多