无法连接到手电筒小部件中的相机服务

时间:2014-02-07 08:54:25

标签: android android-camera

我在下面写下代码,以便在闪光灯下获取相机错误无法连接到相机服务。我的设备中提供闪光灯。我在闪光灯小部件中使用此代码。

 if (camera == null) {  
     try {      
         camera = Camera.open();
         params = camera.getParameters(); 
     } catch (RuntimeException e) {
         Log.e("Camera Error. Failed to Open. Error: ", e.getMessage());
     }
 }

我在下面使用了

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

1 个答案:

答案 0 :(得分:0)

    @Override
public void surfaceDestroyed(SurfaceHolder holder) {
    if (mCam != null) {
        mCam.stopPreview();
        mCam.setPreviewCallback(null);
        mCam.release();
        mCam = null;
    }
}

    @Override
public void surfaceCreated(SurfaceHolder holder) {
    if (mCam == null) {
        mCam = Camera.open();
        try {
            mCam.setPreviewDisplay(holder);

            // TODO test how much setPreviewCallbackWithBuffer is faster
            mCam.setPreviewCallback(this);
        } catch (IOException e) {
            mCam.release();
            mCam = null;
        }
    }
}

并尝试获得许可

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