如何在android中集成ZXing api和前置摄像头?

我只是想在我的android应用程序中集成ZXing API,但无法find正确的文档。

Solutions Collecting From Web of "如何在android中集成ZXing api和前置摄像头?"

按着这些次序:

1)在这里下载源代码: http : //code.google.com/p/zxing/source/checkout

2)将源代码作为新项目导入到Eclipse中,并将项目的根目录作为/ android源文件夹(位于源代码中)。

3)确保还将/ core / src下的所有内容复制到此项目中,因为在步骤2中导入的源代码需要它。

4)确保在Eclipse上将编译器设置为Java 1.6(右键单击您的项目,属性,Java编译器),否则您会收到有关@Override注释的一些错误。

5)编辑com.google.zxing.client.android.camera.open.GingerbreadOpenCameraInterface类,如下所示:

while (index < numCameras) { Camera.CameraInfo cameraInfo = new Camera.CameraInfo(); Camera.getCameraInfo(index, cameraInfo); if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) { break; } /*//Original code (gets the back camera. This is NOT what you want!) if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_BACK) { break; }*/ index++; } 

5)使这个项目成为一个库,这里很容易描述: http : //developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject

6)将这个项目引用到你的真实项目中(右键点击你的真实项目,属性,Java Build Path,Projects,Add)。

7)你完成了! =)

希望能帮助到你。

条码扫描器的最新版本以及ZXing源代码现在支持前置摄像头。

更新:

由于我发布了这个答案,ZXing的FAQ已经更新了,下面的内容不再准确:

你有没有看过ZXing的FAQ ?

这可以在只有前置摄像头的Android设备上使用,例如Nexus 7平板电脑吗? 目前还不是。 该应用程序需要一个相机。 在Android中,只有后置摄像头被认为是“真实”的摄像头,所以只有前置摄像头的设备是不兼容的。 此外,前面的摄像头的API支持出现在比目前所需的应用程序更高的Android版本。 前置摄像头倾向于具有较不敏感的CCD并且缺乏自动对焦,使得无论如何都难以扫描。

但是, 条形码扫描仪+支持只有前置摄像头的设备。

此外,虽然我认为这是不完全不可能的,如果你可以连接前置摄像头。 因此,我认为你应该看看Android文档的相机部分: 这里和这里