Phonegap Build - Crossplatform BarcodeScanner集成

时间:2015-10-05 10:30:49

标签: android cordova phonegap-plugins barcode-scanner

我正在使用Phonegap 5.1.1在HTML5 / CSS / JS中开发跨平台应用程序。我正在努力寻找一个解决方案来整合官方phonegap-plugin-barcodescanner,遵循GitHub上official page所指的指示。详细地说,在通过Phonegap Build构建之后,我无法摆脱在Android上启动应用时出现的帮助页面(请参阅attached image)。这样我无法测试一切是否正常。

此外,我发现有很多方法可以初始化插件,我想知道我是否做错了什么。这是我页面中的代码:

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,包括:     <gap:plugin name="BarcodeScanner"/>

有什么建议吗? 提前谢谢。

2 个答案:

答案 0 :(得分:0)

请添加以下权限

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />

答案 1 :(得分:0)

我自己找到了解决方案。如果有人正在寻找一种随时可用的方式,那么现在就可以了。

如果您正在使用Phonegap Build在线服务,则无需通过添加任何插件     phonegap plugin add <plugin_name>(或cordova plugin add)。它足以简单地模仿官方Phonegap BarcodeScanner Demo的行为,特别是关于文件:

  • <appname>/config.xml(引用插件com.phonegap.plugins.barcodescanner);
  • <appname>/index.html(包括行<script src="barcodescanner.js" />);
  • <appname>/js/index.js(包含scanencode方法,以及它们的初始化)。

一旦构建了应用程序,Phonegap Build就会在包中自行注入官方插件。