android java lang RuntimeException non riescono a connettersi al servizio fotocamera

? Jigar Shekh @ | Original: StackOverFlow

Attualmente sto lavorando su Torcia On / OFF . Sto ottenendo questo errore java.lang.RuntimeException: Fail to connect to camera service Non so perché questo errore si verifica . Ho fatto riferimento a molte soluzioni, ma il mio problema non era ancora risolto . Quando torcia è acceso, l'errore non si verifica ma quando la torcia è spento allora si verifica l'errore .

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

Il mio permesso di Manifest :

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

Come posso risolverlo ? Mi aiuti per favore.



Top 5 Respuesta

1user3640268 @

Ciao spero si tratta di una sorta di torcia app o qualcosa legato a flash e c'erano molte discussioni è andato in questa prima e qui ci sono alcuni link utili e tutorial per realizzare il vostro bisogno, si prega di passare attraverso di loro la speranza che possono aiutarvi

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 si tenta di aprire la fotocamera con un cameraID che non esiste, verrà visualizzato lo stesso errore ( java.lang.RuntimeException : non connettersi al servizio di fotocamera )

guardare il vostro codice a questo blocco

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

Chiamata release() per liberare la fotocamera per uso da altre applicazioni . Le domande devono rilasciare la fotocamera subito in onPause() ( e ri - open () in onResume().

Nel codice precedente imediately dopo il rilascio si sta mettendo nulla di fotocamera

3Jay Vyas @

try this...

 static Camera camera = null;

dichiararlo in cima .

 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 @

Ho visto anche questo errore :

java.lang.RuntimeException : Non riescono a connettersi al servizio di fotocamera

mentre la sperimentazione di una torcia app . Venuto fuori che ero un po ' sciatta con i miei permessi e copiato nel corpo del blocco applicativo nel file manifest.xml . Così si ha realmente bisogno di obbedire alla sintassi come documentato in :

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

In caso contrario, l'applicazione non verrà effettuata con errore di connessione di servizio sulla chiamata Camera.open ( ) . Dovrebbe apparire così, sulla base di autorizzazioni nella domanda:

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

<application

Assicurati che il tuo permesso e lista delle funzionalità è contenuta solo nella sezione manifesto, e non sepolti nella sezione applicazione!