日期:2014-05-20  浏览次数:21397 次

整合Zxing条码扫描器到自己的项目,提示android相机出现问题,您可能需要重启设备
之前将Zxing项目的精简版集成到项目里了,但是明显的扫描速度不如google提供的条码扫描器快,而且有些qrcode还无法解码。于是想将整个Zxing全部集成到项目里。但是遇到了问题:
我在menifest文件中这样配置:
Java code
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="net.qm.ui"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <application
        android:icon="@drawable/icon"
        android:label="@string/app_name" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" 
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>



Java code
<activity android:name="com.google.zxing.client.android.CaptureActivity"
              android:screenOrientation="landscape"
              android:windowSoftInputMode="stateAlwaysHidden">
    </activity>





报错如下:

Java code

01-21 05:43:57.507: W/CaptureActivity(16819): Unexpected error initializing camera
01-21 05:43:57.507: W/CaptureActivity(16819): java.lang.RuntimeException: Fail to connect to camera service
01-21 05:43:57.507: W/CaptureActivity(16819):     at android.hardware.Camera.native_setup(Native Method)
01-21 05:43:57.507: W/CaptureActivity(16819):     at android.hardware.Camera.<init>(Camera.java:120)
01-21 05:43:57.507: W/CaptureActivity(16819):     at android.hardware.Camera.open(Camera.java:97)
01-21 05:43:57.507: W/CaptureActivity(16819):     at                   com.google.zxing.client.android.camera.CameraManager.openDriver(CameraManager.java:102)
01-21 05:43:57.507: W/CaptureActivity(16819):     at com.google.zxing.client.android.CaptureActivity.initCamera(CaptureActivity.java:739)
01-21 05:43:57.507: W/CaptureActivity(16819):     at com.google.zxing.client.android.CaptureActivity.surfaceCreated(CaptureActivity.java:433)





手机提示:抱歉android相机出现问题,您可能需要重新启动设备。
哪位哥们做过二维码扫描这块遇到过这个问题,拜托了。

------解决方案--------------------
没做过这块,友情帮顶
------解决方案--------------------
LZ 你权限加了没有...

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