我目前正在使用手电筒开/关。我收到此错误java.lang.RuntimeException: Fail to connect to camera service,但我不知道为什么会发生此错误。我提到了许多解决方案,但我的问题仍然没有解决。当手电筒打开时,不会发生错误,但是当手电筒关闭时,则会发生错误。

我的代码Main Code

我的 list 权限:

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

最佳答案

尝试这个...

 static Camera camera = null;

首先声明它。
 try{
   if(clickOn == true) {
       clickOn = false;
       camera = Camera.open();
       Parameters parameters = camera.getParameters();
       parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
       camera.setParameters(parameters);
       camera.startPreview();

       remoteViews.setViewVisibility(R.id.button1, View.GONE);
       remoteViews.setViewVisibility(R.id.button2, View.VISIBLE);
       localAppWidgetManager.updateAppWidget(componentName, remoteViews);
   } else {
       clickOn = true;
       camera.stopPreview();
       camera.release();
       camera = null;

       remoteViews.setViewVisibility(R.id.button1, View.VISIBLE);
       remoteViews.setViewVisibility(R.id.button2, View.GONE);
       localAppWidgetManager.updateAppWidget(componentName, remoteViews);
   }
} catch(Exception e) {
   Log.e("Error", ""+e);
}

关于android - Android Java lang runtimeException无法连接到摄像头服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23904459/

10-10 19:50