Android Java Lang RuntimeException не удается подключиться к услуге камеры

? Jigar Shekh @ | Original: StackOverFlow
---

В настоящее время я работаю над фонарик ON / OFF . Я получаю эту ошибку java.lang.RuntimeException: Fail to connect to camera service Я не знаю, почему эта ошибка происходит. Я говорил со многими решениями, но моя проблема по-прежнему не решена. Когда фонарик включен,ошибка не возникает, но когдафонарик выключите, а затем происходитошибка .

Мой код http://pastie.org/9227625 .

Мой манифест разрешение :

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

Как я могу решить эту проблему? Пожалуйста помогите.

---

Top 5 ответ

1user3640268 @

Привет я надеюсь, что вы имеете дело с факелом вид приложения или что-то в связи с вспышкой и там было много дискуссий пошли на это раньше, и вот некоторые полезные ссылки и учебные пособия для достижения ваших потребностей, пожалуйста, перейдите через них надеюсь, что они могут помочь вам

http://stackoverflow.com/questions/6068803/how-turn-on-camera-flash-light-programmatically-in-android

http://www.androidhive.info/2013/04/android-developing-flashlight-application/

http://www.compiletimeerror.com/2013/08/how-to-turn-onoff-camera-led-flashlight.html#.U4WH5Xbc3o4

http://android.programmerguru.com/android-flashlight-example/

2Karim Baidar @

Если вы попытаетесь открыть камеру, используя cameraID, что не существует, вы получите тот же ошибку ( java.lang.RuntimeException : не удается подключиться к услуге камеры)

смотреть на ваш код на этом блоке

camera.setParameters(parameters);
                       camera.stopPreview();
                       camera.release();
                       camera = null;

Вызов release() к выпуску фотокамеру для использования в других приложениях . Приложения должны немедленно освободить камеру в onPause() ( и повторно открыть () его в onResume().

В коде выше imediately после освобождения вы ставите NULL в камеру

3Jay Vyas @

try this...

 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);}
4Jim Andreas @

Я также видел эту ошибку:

java.lang.RuntimeException : Не удалось подключиться к службе камеры

экспериментируя с фонариком приложения. Оказывается, что я былнемного небрежен с моими правами и скопировать их в теле блока приложений в файле manifest.xml . Так что вам действительно нужно подчиняться синтаксис, как описано в :

http://developer.android.com/guide/topics/manifest/manifest-element.html

В противном случаеприложение не будет работать с отказом подключения услуги по призыву Camera.open ( ). Это должно выглядеть это на основе ваших прав на вопрос:

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

<application

Убедитесь, что ваш разрешение и список функций содержится только в проявленном разделе, а не похоронен в разделе приложений !