为什么我一直使用PhoneGap和条形码扫描仪插件获得“没有找到处理Intent的活动”?

时间:2011-11-11 03:51:56

标签: android cordova barcode

我使用PhoneGap构建了一个简单的应用程序,我正在尝试使用以下代码打开条形码扫描程序:

var scanCode = function() {
    window.plugins.barcodeScanner.scan(
        function(result) {
        alert("Scanned Code: " + result.text 
                + ". Format: " + result.format
                + ". Cancelled: " + result.cancelled);
    }, function(error) {
        alert("Scan failed: " + error);
    });
}

当我调用此函数时,出现错误:

Scan failed: No Activity found to handle Intent {act=com.phonegap.plugins.barcodescanner.SCAN cat=[android.category.DEFAULT]}

我还注意到日志中出现以下错误:

11-10 21:32:50.830: I/Database(1052): sqlite returned: error code = 14, msg = cannot open file at source line 25467

我几个小时都被困在这个问题上。有人可以提供建议吗?顺便说一下,我正在使用手机进行测试而不是模拟器。

4 个答案:

答案 0 :(得分:0)

您是否至少使用了PhoneGap 1.1.0,并且完全按照https://github.com/phonegap/phonegap-plugins/tree/master/Android/BarcodeScanner所述更新了AndroidManifest.xml和res / xml / plugins.xml。

还有其他分步说明here

答案 1 :(得分:0)

我可以通过在<activity> [barcode plug-in stuff] </activity>文件中错误地将<activity> </activity>标记嵌入应用程序的主AndroidManifest.xml标记中来复制此错误。

答案 2 :(得分:0)

链接网站说:

"android.intent.category.DEFAULT"

您的错误代码显示:

android.category.DEFAULT

可能是吗?

答案 3 :(得分:0)

我知道我在这个问题上已经很晚了,但我有同样的错误信息。

在我的情况下,错误是由于我没有在两个 AndroidManifest.xml文件中包含<activity>...</activity>代码而导致的。有一个/AndroidManifest.xml文件和一个/bin/AndroidManifest.xml文件。我不确定我是否做了一些不正确的事情导致需要两个相同的文件,但我能让事情发挥作用的唯一方法就是代码存在于两个文件中。

希望这有助于某人。