1. ホーム
  2. android

[解決済み] android java lang runtimeexception カメラサービスへの接続に失敗する

2022-02-24 18:46:09

質問

現在、フラッシュライトのON/OFFをやっています。次のようなエラーが発生します。 java.lang.RuntimeException: Fail to connect to camera service なぜこのエラーが発生するのかわかりません。多くの解決策を参考にしましたが、私の問題はまだ解決していません。フラッシュライトが点灯しているときは、エラーは発生しませんが、フラッシュライトが消灯しているときは、エラーが発生します。

私のコード メインコード .

私のマニフェスト許可

<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);
}