Phonegap BarcodeReader无法正常工作

时间:2014-03-19 14:03:44

标签: cordova phonegap-plugins phonegap-build

我需要一些帮助才能将条形码阅读器插件应用到我的phonegap应用程序中。

我已经通过cli将插件添加到我的phonegap项目中。现在有一个带有barcodescanner.js的插件文件夹。我添加了''<'gap:plugin name =“com.phonegap.plugins.barcodescanner”/>“到我的config.xml。这是我的index.html代码:

<html>

<head>
    <meta charset="utf-8" />
    <meta name="format-detection" content="telephone=no" />
    <script src="plugins/com.phonegap.plugins.barcodescanner/www/barcodescanner.js"></script>
    <link rel="stylesheet" type="text/css" href="css/index.css" />
    <title>Hello World</title>
    <script>
        function scanner() {
            cordova.plugins.barcodeScanner.scan(
                function(result) {
                    alert("We got a barcode\n" +
                        "Result: " + result.text + "\n" +
                        "Format: " + result.format + "\n" +
                        "Cancelled: " + result.cancelled);
                },
                function(error) {
                    alert("Scanning failed: " + error);
                }
            );
        }
    </script>
</head>

<body>
    <input type="button" value="Scan" onClick="scanner()" />
</body>

</html>

如果我点击我的按钮Logcat说,它找不到cordova.plugins ......有没有人遇到过这个问题?

1 个答案:

答案 0 :(得分:3)

我没有在您的来源中看到cordova.js的引用,而且它是您需要添加的唯一特定于cordova的文件。使用Cordova 3 CLI,插件可以通过cordova.js中的脚本自动导入(无需添加对插件&#JS文件的引用)。

编辑:BTW不要将cordova.js文件复制到您的应用文件夹,只需在您的html中使用<script src="cordova.js"></script>即可。特定于给定平台的文件将在www期间放置在平台的cordova prepare文件夹中。