Фонарик работает только в режиме отладки
Фонарик работает только в режиме отладки телефон LGE Q6.
На Samsung Galaxy TAB работает нормально.
private void setFlashLigthOn() {
//soundPool.play(sound, 1, 1, 0, 0, 1);
new Thread(new Runnable() {
@Override
public void run() {
if (mCamera != null) {
parameters = mCamera.getParameters();
if (parameters != null) {
List supportedFlashModes = parameters.getSupportedFlashModes();
if (supportedFlashModes.contains(Camera.Parameters.FLASH_MODE_TORCH)) {
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
} else if (supportedFlashModes.contains(Camera.Parameters.FLASH_MODE_ON)) {
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_ON);
} else mCamera = null;
if(supportedFlashModes.contains(Camera.Parameters.SCENE_MODE_AUTO)){
parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
}
if (mCamera != null) {
mCamera.setParameters(parameters);
Timer timer=new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
setFlashLightOff();
}
}, 2000);
Log.d("TAG", "run: LIGHT");
// mCamera.startPreview();
// try {
// mCamera.setPreviewTexture(new SurfaceTexture(0));
// } catch (IOException e) {
// e.printStackTrace();
// }
}
}
}
}
}).start();
}
private void setFlashLightOff() {
// soundPool.play(sound, 1, 1, 0, 0, 1);
new Thread(new Runnable() {
@Override
public void run() {
if (mCamera != null) {
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
mCamera.setParameters(parameters);
//mCamera.stopPreview();
}
}
}).start();
}