我正在使用zxing(http://code.google.com/p/zxing/)库在Android和iOS上进行qr代码阅读。它非常适合读取第一个qr代码,然后它会遇到问题。
重现的一种简单方法是读取qr代码,然后将另一个qr代码放在设备前面。扫描仪不会读取新的qr代码。移动设备以使qr代码完全脱离屏幕,然后移动设备以重新聚焦qr代码,它将成功读取它。
zxing中有一些自动对焦设置我可以修补吗?或者有没有办法在读取第一个代码后“重置”扫描仪,以便它可以读取第二个代码?
我还应该提一下,我正在使用zxing作为Titanium中的一个模块。
答案 0 :(得分:3)
我认为这是相机许可问题, 你有自动焦点权限和其他权限吗?
像:
<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" />