java android lang RuntimeException não conseguem se conectar ao serviço de câmera

? Jigar Shekh @ | Original: StackOverFlow
---

Eu estou trabalhando atualmente na lanterna On / OFF. Estou recebendo este erro java.lang.RuntimeException: Fail to connect to camera service Eu não sei por que esse erro está ocorrendo. Referi-me a muitas soluções, mas o meu problema ainda não foi resolvido . Quando lanterna está ligado, o erro não ocorrer, mas quando a lanterna está fora, em seguida, o erro ocorre.

My Code http://pastie.org/9227625 .

Minha permissão Manifesto:

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

Como posso resolver isso? Por favor me ajude.

---

Top 5 Responder

1user3640268 @

Oi eu espero que você está lidando com uma espécie de tocha app ou algo relacionado com flash e houve muitas discussões foram sobre isso antes e aqui estão alguns links úteis e tutoriais para atingir a sua necessidade, por favor, passar por eles espero que eles podem ajudá-lo

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 @

se você tentar abrir a câmera usando um cameraID que não existe, você receberá esse mesmo erro ( java.lang.RuntimeException : Falha ao conectar ao serviço da câmara)

olhar para o seu código neste bloco

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

Chamada release() para liberar a câmera para uso por outros aplicativos. As candidaturas devem liberar a câmera imediatamente em onPause() ( e re- open () que em onResume().

No código acima imediately após liberar você está colocando nulo para câmera

3Jay Vyas @

try this...

 static Camera camera = null;

declará-lo no topo.

 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 @

Eu também vi esse erro:

java.lang.RuntimeException : Falha ao conectar ao serviço da câmara

enquanto experimentava com um app lanterna. Acontece que eu estava um pouco desleixada com as minhas permissões e copiou-os para dentro do corpo do bloco de aplicação no arquivo manifest.xml . Então, você realmente precisa obedecer a sintaxe como documentado em :

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

Caso contrário, o aplicativo irá falhar com falha de conexão de serviço na chamada Camera.open (). Deve olhar como este com base em suas permissões na pergunta:

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

<application

Certifique-se de sua permissão e lista de recursos está contido somente na seção manifesto, e não enterrado na seção de aplicação !