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

Posted

技术标签:

【中文标题】Phonegap 条形码扫描仪编码功能停止应用程序【英文标题】:Phonegap barcodescanner encode function stops app 【发布时间】:2014-10-13 05:29:58 【问题描述】:

我在我的 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);
           );

但在编码完成应用程序停止时出现问题。有没有人有任何创建附加函数来调用成功回调的示例代码。 我的要求是从保存的手机文本数据中在屏幕上显示条码/二维码。

【问题讨论】:

首先,123456789 应该是“123456789”,但还是不行 “编码”条码有什么作用? @Startec 编码在这种情况下是将数据转换为条形码扫描仪可以读取的图像 【参考方案1】:

我用了一整天的时间来寻找这个。在这里找到它: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 确实需要更好的社区页面和文档。

【讨论】:

@Startec 我猜这是一个显示文本到条形码的 Java 活动。在错误的文档中,它说它只是一个占位符,但我认为由于文档不完整或语法错误,手机抛出错误并崩溃。

以上是关于Phonegap 条形码扫描仪编码功能停止应用程序的主要内容,如果未能解决你的问题,请参考以下文章

phonegap 3 条形码扫描仪和未定义的错误

IOS - Phonegap - 条码扫描仪

我需要一个条形码扫描仪将其包含在我的 phonegap 项目中

调用phonegap相机功能后出现空白

iOS 上的 PhoneGap 条码扫描仪无响应

phonegap 3.3 iOS Facebook Connect redirect_uri 必须是绝对的