все
Я делаю приложение для сканирования штрих-кодов в Android. При этом я должен динамически включать вспышку камеры, и я делаю это, используя следующий код
mCamera = Camera.open();
Camera.Parameters params = mCamera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
mCamera.setParameters(params);
mCamera.startPreview();
Но он показывает исключение, например
ERROR/AndroidRuntime(17291): java.lang.RuntimeException: Fail to connect to camera service
в строке
mCamera = Camera.open();
Я думаю, что исключение из-за того, что во время сканирования штрих-кода камера уже находится в открытом режиме, и вот я здесьпытаясь снова открыть камеру.
Можно ли включить вспышку, не открывая камеру снова?и как?