Phonegap条形码扫描器编码功能停止应用程序

时间:2014-10-13 05:29:58

标签: cordova phonegap-plugins barcode-scanner

我在我的phonegap应用程序中使用了barcodescanner.js插件,所有内容都适用于以下代码。

var scanner = cordova.require("cordova/plugin/BarcodeScanner");
  scanner.encode(scanner.Encode.TEXT_TYPE, 123456789, function(success) {
             alert("encode success: " + success);
           }, function(fail) {
             alert("encoding failed: " + fail);
           });

但编码完成应用程序停止时遇到问题。有没有人有任何示例代码来创建一个额外的函数来调用成功回调。 我的要求是从保存的手机文本数据中在屏幕上显示条形码/ QR码。

1 个答案:

答案 0 :(得分:4)

我用了整整一天来寻找这个。在这里找到它:https://github.com/wildabeast/BarcodeScanner/issues/71

您需要从项目的根目录中搜索文件资源管理器中的menu/encode.xml,并将其替换为:http://zxing.googlecode.com/svn/trunk/android/res/menu/encode.xml

如果该链接不可用,则代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<!--
 Copyright (C) 2012 ZXing authors

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 -->
<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:id="@+id/menu_share"
        android:title="@string/menu_share"
        android:icon="@android:drawable/ic_menu_share"
        android:orderInCategory="1"
        android:showAsAction="withText|ifRoom"/>
  <item android:id="@+id/menu_encode"
        android:title="@string/menu_encode_vcard"
        android:icon="@android:drawable/ic_menu_sort_alphabetically"
        android:orderInCategory="2"
        android:showAsAction="withText|ifRoom"/>
</menu>

Phonegap确实需要一个更好的社区页面和文档。