2

首先我要自我介绍一下。我是一名来自奥地利的年轻学生,刚接触 Android 编程。我的项目是编写条形码扫描仪,如果您扫描产品,您将获得有关它的更多信息。

所以让我们现在开始解决真正的问题:

我已经完成了教程所说的一切并且它有效。ZXING-Source Code 现在是我自己项目的库,当然也包含在内。

当我将 Android 项目导出为 FILENAME.APK 并将其复制到我的 SGS3 时,一切正常。然后我在手机上安装 apk 并开始运行该应用程序。当我按下调用“onClick”方法的扫描条形码按钮时,它什么也不做。Android 对我说应用程序已停止。

我不知道我必须使用哪个功能。我应该使用 IntentIntegrator 方法还是 Intent 方法来扫描代码。(我知道我不能在我的方法中同时使用这两种方法,将其粘贴在这里以向您展示我的问题)

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

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

1 回答 1

1

这种集成是由意图提供的,因此您必须安装以特定意图 (action=com.google.zxing.client.android.SCAN) 运行的应用程序,例如Barcode Scanner

我很确定您的其他手机上没有这样的应用程序,这就是您现在收到“未找到活动”异常的原因

编辑:关于 IntentIntegrator 和普通 Intent 之间的差异......好吧,除了 IntentIntegrator 之外没有差异,你可以很好地包装它

于 2012-12-04T16:02:03.250 回答