How to turn on the Android Flashlight

后端 未结 5 979
南方客
南方客 2021-01-02 05:44

Update

Check out my answer

Original

I\'m trying to turn on the camera flashlight on the LG Revolution within my pro

5条回答
  •  北海茫月
    2021-01-02 06:12

    Test this :

    if(camera == null){
    
    camera = Camera.open();
    parameters = camera.getParameters();
    
    List flashModes = parameters.getSupportedFlashModes();
    
        if(flashModes != null && flashModes.contains(Parameters.FLASH_MODE_TORCH)){
    
            //appareil supportant le mode torch
            parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
            camera.setParameters(parameters);
        } else if (flashModes != null && flashModes.contains(Parameters.FLASH_MODE_ON)){
    
            //spécial samsung
            parameters.setFlashMode(Parameters.FLASH_MODE_ON);
            camera.setParameters(parameters);
            camera.startPreview();
            camera.autoFocus(new AutoFocusCallback() {
                public void onAutoFocus(boolean success, Camera camera) { }
            });
        } else {
            parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
            camera.setParameters(parameters);
        }  
    
            parameters.setFlashMode( Parameters.FLASH_MODE_OFF );
            camera.setParameters(parameters);
            camera.release();
            camera = null;
    
        } catch (RuntimeException e) {}
    
    }//if
    

提交回复
热议问题