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

Posted

技术标签:

【中文标题】无法连接到手电筒小部件中的相机服务【英文标题】:Fail to connect to camera service in flashlight widget 【发布时间】:2014-03-04 14:21:26 【问题描述】:

我在下面编写了在闪光灯下获取相机的代码错误是无法连接到相机服务。我的设备中有闪光灯。我在闪光灯小部件中使用此代码。

 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】:
    @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" />

【讨论】:

以上是关于无法连接到手电筒小部件中的相机服务的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 Android 模拟器中的“无法连接到相机服务”异常

当无法在多个线程上连接到服务器时,pymssql 的段错误

SharePoint 中的 Visual Studio Team Foundation 服务器 Web 部件无法连接到 TFS 2015 Update 3

Qt Connect 无法连接到插槽

RuntimeException:无法连接到相机服务?

错误:无法连接到相机服务@Android marshmallow