当前位置: 代码迷 >> Java相关 >> 整合Zxing条码扫描器到自己的项目,提示android相机出现有关问题,您可能需要重启设备
  详细解决方案

整合Zxing条码扫描器到自己的项目,提示android相机出现有关问题,您可能需要重启设备

热度:4532   发布时间:2013-02-25 21:43:56.0
整合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 camera01-21 05:43:57.507: W/CaptureActivity(16819): java.lang.RuntimeException: Fail to connect to camera service01-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" />
  相关解决方案