0

我正在为包括条形码扫描仪的 android 应用程序。我正在使用 Barcodescanner 插件,但我的设置确实有很大问题。它可以读取简单的条码甚至 QR 条码,但它不会读取 PDF417 条码。

我安装了这样的插件:cordova plugin add https://github.com/wildabeast/BarcodeScanner.git

我有两个问题:

  1. 如何增加取景器(裁剪)区域?我的区域比我从 google play 安装的原始条码扫描仪应用程序小得多。

  2. 没有可以启用 PDF 417 阅读器的设置(至少我找不到它们)。在原始应用程序中,阅读器被禁用,您必须通过检查来启用它。也许对于默认情况下启用阅读器的 android 插件,但如果是这样,为什么我什至无法阅读非常简单的 pdf417 条形码。

PS我没有使用Phonegap Build。请尽快给我答复。

4

2 回答 2

2

通过更改“CameraManager.java”中的“MAX_FRAME_WIDTH”和“MAX_FRAME_HEIGHT”(第 44 和 45 行),可以增加取景器(裁剪)区域。CameraManager.java 可以在以下位置找到:

yourproject/plugins/com.phonegap.plugins.barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/camera/CameraManager.java

之后,您必须重新构建库项目:

因此,假设您拥有 Android SDK 和工具(即:ant),那么您需要做的就是转到目录:

yourpoject\plugins\com.phonegap.plugins.barcodescanner\src\android\LibraryProject

您需要在此文件夹中放置一个 local.properties 文件,或者制作一个,它只需要一行:sdk.dir=path/to/your/android/sdk

然后假设您拥有所有正确的构建工具和 api 包(我没有,必须打开我的 sdk 管理器并安装构建工具 19.1 和 api 17),您只需要运行:ant release

这将构建可执行jar,对我来说显示为:yourpoject\plugins\com.phonegap.plugins.barcodescanner\src\android\LibraryProject\bin\classes.jar

所以将其重命名为:com.google.zxing.client.android.captureactivity.jar 并将其放在:yourpoject\plugins\com.phonegap.plugins.barcodescanner\src\android\

另外,为了避免删除/重新添加平台(重新部署插件),我还将文件复制到:yourproject\platforms\android\libs\com.google.zxing.client.android.captureactivity.jar

然后刚刚建立了项目。

可以找到有关该问题的更多信息:https ://github.com/wildabeast/BarcodeScanner/issues/130

于 2014-09-18T10:44:03.430 回答
1

我正在维护一个在 Android 上支持 PDF417 的叉子:https ://github.com/Telerik-Verified-Plugins/BarcodeScanner

于 2015-09-07T19:15:43.887 回答