我使用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
我几个小时都被困在这个问题上。有人可以提供建议吗?顺便说一下,我正在使用手机进行测试而不是模拟器。
答案 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文件。我不确定我是否做了一些不正确的事情导致需要两个相同的文件,但我能让事情发挥作用的唯一方法就是代码存在于两个文件中。
希望这有助于某人。