【问题标题】:Phonegap Build - Crossplatform BarcodeScanner integrationPhonegap Build - 跨平台条码扫描仪集成
【发布时间】:2015-10-05 10:30:49
【问题描述】:

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

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

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"/>

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

【问题讨论】:

  • 您好,您是使用手动或使用 CLI 添加的条形码扫描器插件..?
  • 我使用的是CLI,通过cmd 'phonegap plugin add phonegap-plugin-barcodescanner'添加插件。

标签: android cordova phonegap-plugins barcode-scanner


【解决方案1】:

请添加以下权限

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

【讨论】:

  • 好的,我已将它们添加到我的 AndroidManifest.xml 中,但这似乎不起作用(我还从 config.xml 中删除了 &lt;preference name="permissions" value="none" /&gt;)。
【解决方案2】:

我自己找到了解决方案。如果有人正在寻找一种即用型的开始方式,这就是要走的路。

如果您使用的是Phonegap Build在线服务,您无需添加任何插件 phonegap plugin add &lt;plugin_name&gt;(或cordova plugin add)。简单地模仿官方Phonegap BarcodeScanner Demo 的行为就足够了,尤其是在文件方面:

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

应用构建完成后,Phonegap Build 会自行在包中注入官方插件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多