1

我正在使用 zxing ( http://code.google.com/p/zxing/ ) 库在 Android 和 iOS 上进行二维码阅读。它非常适合阅读第一个 qr 代码,但随后会遇到问题。

一种简单的重现方法是读取一个二维码,然后在设备前面放置另一个二维码。扫描仪不会读取新的二维码。移动设备使二维码完全脱离屏幕后,再移动设备重新聚焦二维码,即可读取成功。

zxing 中是否有一些我可以修改的自动对焦设置?或者有没有办法在读取第一个代码后“重置”扫描仪,以便它准备好读取第二个代码?

我还应该提到我正在使用 zxing 作为 Titanium 中的一个模块。

4

1 回答 1

4

我认为是相机权限问题,您是否授予自动对焦权限和其他权限?

像:

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.FLASHLIGHT"/>

如果您仍然遇到错误,请尝试添加更多权限,如下所示:

<uses-feature
        android:name="android.hardware.camera"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.camera.front"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.camera.autofocus"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.camera.flash"
        android:required="false" />
    <uses-feature android:name="android.hardware.screen.landscape" />
    <uses-feature
        android:name="android.hardware.wifi"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.touchscreen"
        android:required="false" />
    <uses-feature android:name="android.hardware.camera" />
于 2013-01-22T09:59:44.543 回答