【问题标题】:zxing barcode scanner autofocus issue on reading second qr codezxing 条码扫描仪读取第二个二维码时自动对焦问题
【发布时间】:2013-01-02 17:03:57
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这听起来像是在使用不支持自动对焦的设备测试您的应用。
  • 这种情况发生在 iPhone 5、三星 Galaxy Tab、三星 Galaxy SII 等设备上……基本上我们尝试过的每台设备都有自动对焦功能。跨度>
  • 可能是钛问题?我可以使用 zxing 库在原生 Android 上做到这一点
  • 这是可能的,但它所做的只是在 Titanium 活动之上启动 zxing 意图。您正在使用的任何特定设置我可以尝试吗?

标签: android ios titanium titanium-mobile zxing


【解决方案1】:

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

喜欢:

<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" />

【讨论】:

    猜你喜欢
    • 2021-12-22
    • 1970-01-01
    • 2013-04-17
    • 2013-01-05
    • 2015-09-30
    • 2011-11-06
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多