点击扫描按钮在华硕变压器TF101安卓平板电脑设备时Zxing条码扫描器异常?

时间:2013-10-15 07:50:29

标签: android zxing

当我在asus变压器TF 101中启动应用程序时,我得到以下异常,点击扫描按钮后,它在屏幕中间显示红线但没有矩形视图来扫描图像。任何人都可以告诉我如何解决这个问题?提前致谢。

  

10-15 17:12:53.630:WARN / CaptureActivity(2500):意外错误   初始化相机10-15 17:12:53.630:WARN / CaptureActivity(2500):   java.lang.RuntimeException:setParameters failed 10-15 17:12:53.630:   WARN / CaptureActivity(2500):at   android.hardware.Camera.native_setParameters(Native Method)10-15   17:12:53.630:WARN / CaptureActivity(2500):at   android.hardware.Camera.setParameters(Camera.java:1297)10-15   17:12:53.630:WARN / CaptureActivity(2500):at   jim.h.common.android.lib.zxing.camera.CameraConfigurationManager.setDesiredCameraParameters(CameraConfigurationManager.java:73)   10-15 17:12:53.630:WARN / CaptureActivity(2500):at   jim.h.common.android.lib.zxing.camera.CameraManager.openDriver(CameraManager.java:132)   10-15 17:12:53.630:WARN / CaptureActivity(2500):at   jim.h.common.android.lib.zxing.CaptureActivity.initCamera(CaptureActivity.java:281)   10-15 17:12:53.630:WARN / CaptureActivity(2500):at   jim.h.common.android.lib.zxing.CaptureActivity.surfaceCreated(CaptureActivity.java:181)   10-15 17:12:53.630:WARN / CaptureActivity(2500):at   android.view.SurfaceView.updateWindow(SurfaceView.java:533)10-15   17:12:53.630:WARN / CaptureActivity(2500):at   android.view.SurfaceView.access $ 000(SurfaceView.java:81)10-15   17:12:53.630:WARN / CaptureActivity(2500):at   android.view.SurfaceView $ 3.onPreDraw(SurfaceView.java:169)10-15   17:12:53.630:WARN / CaptureActivity(2500):at   android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:590)   10-15 17:12:53.630:WARN / CaptureActivity(2500):at   android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1617)   10-15 17:12:53.630:WARN / CaptureActivity(2500):at   android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)10-15   17:12:53.630:WARN / CaptureActivity(2500):at   android.os.Handler.dispatchMessage(Handler.java:99)10-15   17:12:53.630:WARN / CaptureActivity(2500):at   android.os.Looper.loop(Looper.java:137)10-15 17:12:53.630:   WARN / CaptureActivity(2500):at   android.app.ActivityThread.main(ActivityThread.java:4424)10-15   17:12:53.630:WARN / CaptureActivity(2500):at   java.lang.reflect.Method.invokeNative(Native Method)10-15   17:12:53.630:WARN / CaptureActivity(2500):at   java.lang.reflect.Method.invoke(Method.java:511)10-15 17:12:53.630:   WARN / CaptureActivity(2500):at   com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784)   10-15 17:12:53.630:WARN / CaptureActivity(2500):at   com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)10-15   17:12:53.630:WARN / CaptureActivity(2500):at   dalvik.system.NativeStart.main(原生方法)

2 个答案:

答案 0 :(得分:0)

这意味着设备中存在错误,或者您以某种方式修改了我们的代码以发送请求或使用相机不支持的功能。撤消您的更改,和/或尝试注释掉相机配置,直到您看到它拒绝的内容。从相机驱动程序中查找较早的错误。

答案 1 :(得分:-1)

尝试检查你的AndroidManifest.xml - 它应该包含控制摄像头的权限:

<uses-permission android:name="android.permission.CAMERA" />

例如:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="jim.h.common.android.lib.zxing.sample"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" />

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

<application ...>
    <activity ...>
        ...
    </activity>
</application>

</manifest>

(我想你的代码来自示例,并且在你没有附加它时应该是正确的。)