gpt4 book ai didi

javascript - Cordova Barcodescanner - 使用前置摄像头

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:28 25 4
gpt4 key购买 nike

我在使用 Cordova 制作的应用程序上使用此条形码扫描器 ( https://github.com/wildabeast/BarcodeScanner ),专门针对在 Android 设备上使用。

我在 JavaScript 中设置了以下函数:

$(document).ready(function(){    
$('#scanner').click( function(){

console.log('clicked'); //to see if the function is firing
cordova.plugins.barcodeScanner.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);
}
);
});
});

如为此插件提供的文档中所述。我已经使用 cordova CLI 将它添加到我的项目中:

$ cordova add plugin https://github.com/wildabeast/BarcodeScanner.git

当我列出我的项目的可用插件时,我可以看到它已正确安装。此外,我可以在我的应用程序中使用摄像头,按钮触发正确的功能,并且可以使用后置摄像头进行扫描,没有任何问题。

有什么方法可以使用前置摄像头进行扫描吗?如果它不在插件中,是否有任何方法可以在代码中设置设备使用的默认摄像头默认使用前置摄像头?我们正在开发的应用程序只需要专门使用前置摄像头,不需要后置摄像头。

我们将不胜感激。

最佳答案

以下是我们为实现这一目标所采取的所有步骤的细目分类。来自不同来源的大量输入都归功于这项工作,但其中大多数都没有考虑到我们不是 JAVA 开发人员,甚至一些最小的 JAVA 实践对我们来说都是新的甚至是未知的。此解决方案是从 Web 开发人员的 Angular 出发的。

可在此处找到工作存储库以供使用:https://github.com/wilcovandeijl/camera_app

谢谢@Leo 的帮助。您的帖子将我们引向了正确的方向,但我们采用了一种最终奏效的更详细的方法。如果您愿意在您的帖子中详细说明,如果它是一种与最终有效的解决方案不同的解决方案,我将不胜感激。

首先,我们使用 CMD 命令行将条码扫描器插件添加到我们的项目中:

cordova plugin add com.phonegap.plugins.barcodescanner

将目录更改为下载插件默认附带的 LibraryProject 文件:

cd <project directory>\plugins\com.phonegap.plugins.barcodescanner\src\android\LibraryProject

在此目录中添加一个名为 local.properties 的新文件,其中包含您的 SDK 的路径,即

sdk.dir=C:\\Users\\QQQ\\Documents\\Android\\adt-bundle-windows-x86_64\\sdk

打开文件

<Project directory>plugins\com.phonegap.plugins.barcodescanner\src\android\LibraryProject\src\com\google\zxing\client\android\camera\open\GingerbreadOpenCameraInterface.java

将第 48 行编辑为:if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT)

在 CMD 中将目录更改为:

cd <project directory>\plugins\com.phonegap.plugins.barcodescanner\src\android\LibraryProject

在 CMD 中输入 ant release .这将创建一个可以在 <project directory > \plugins\com.phonegap.plugins.barcodescanner\src\android\LibraryProject\bin 中找到的 classes.jar 文件.

如果你有一个 Unable to resolve target 'android-17'错误,看一下this solution .

往上一个文件夹,删除com.google.zxing.client.android.captureactivity.jar文件,但记得复制文件名。将您的 classes.jar 文件放入此目录 (\plugins\com.phonegap.plugins.barcodescanner\src\android\LibraryProject) 并将其重命名为 com.google.zxing.client.android.captureactivity.jar

最后还要复制新创建的com.google.zxing.client.android.captureactivity.jar文件到 <project directory>\platforms\android\libs目录。

您现在可以运行命令 cordova build android在 CMD 中编译您的 APK 并在您的设备上运行。

感谢@Leo 的帮助,我们非常感谢。

关于javascript - Cordova Barcodescanner - 使用前置摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25488284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com