Фонарик работает только в режиме отладки

Фонарик работает только в режиме отладки телефон 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();
    } 

Ответы (0 шт):