3

我是 Phonegap 和 JS 的新手……我用条形码扫描仪试了一下……我用本教程安装了 phonegap 和所有东西 http://teusink.blogspot.com/2013/07/guide-phonegap-3 -android-windows.html

我从 CMD 安装 BarcodeScanner 并将项目导出为 android 平台...将其添加到 Eclipse ...按照所有教程操作,添加所有权限和东西..

当我在 ma samsung tab2 上尝试应用程序时...应用程序出现,但是当我单击“扫描”链接时,我收到错误未捕获的模块 cordova/plugin/BarcodeScanner 在 logcat 中找不到。

这是电话 <a href="#" class="btn large" onclick="scaning();">Scan</a

我在索引 html 头中有这个

<script src="phonegap.js"></script> 
<script src="barcodescanner.js"></script>

这是扫描函数 function scaning(){

var scanner = cordova.require("cordova/plugin/BarcodeScanner");

scanner.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);
}
);};

这是在 config.xml

<feature name="BarcodeScanner">
        <param name="android-package" value="com.phonegap.plugins.barcodescanner.BarcodeScanner" />
    </feature>

我想我检查了整个谷歌的答案......但直到现在没有任何工作......而且对于phonegap 3.0+版本,几乎没有条码扫描仪的文档......至少对于初学者......

如果你能帮助我......因为我完全迷路了:S

4

4 回答 4

7

虽然我从未使用过旧版本,因为我对 Phonegap/Cordova 还很陌生,但版本 3.1 似乎使用稍微不同的方法来访问插件。以下使用 Cordova 3.1 和 BarcodeScanner 为我工作。

安装插件

plugman install --platform android --project=DIR-TO-CORDOVA-PROJECT --plugin=https://github.com/wildabeast/BarcodeScanner

您不必自己参考barcodescanner.js,cordova 负责包含-来自https://github.com/wildabeast/BarcodeDemo的示例代码有效,除非我必须更改插件路径

var scanner = cordova.require("cordova/plugin/BarcodeScanner");

var scanner = cordova.require("com.phonegap.plugins.barcodescanner.BarcodeScanner");
于 2013-10-25T13:46:44.047 回答
2

这个对我有用:

var scanner = cordova.plugins.barcodeScanner;
于 2013-11-01T11:24:00.767 回答
2

编辑文件:js/index.js

找到代码: var scanner = cordova.require("cordova/plugin/BarcodeScanner");

将“cordova/plugin/BarcodeScanner”替换为“com.phonegap.plugins.barcodescanner.BarcodeScanner”

于 2013-11-05T09:10:25.400 回答
0

有同样的问题,通过这样的plugman安装解决了

plugman install --platform android --project=DIR-TO-CORDOVA-PROJECT --plugin= https://github.com/wildabeast/BarcodeScanner

其中 DIR-TO-CORDOVA-PROJECT 是 E:/ProjectName/platform/android

如果我没有添加 /platform/android 它给出一个错误

然后把它放在scanning()函数中

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);
                  }
               );
于 2013-12-12T15:13:04.487 回答