Activar / desactivar el LED de la cámara / luz de flash en Samsung Galaxy Ace 2.2.1 y Galaxy Tab

Estoy encendiendo la luz LED de la cámara usando FLASH_MODE_ON .

Samsung Galaxy Ace tiene solo tres modos de flash: encendido, apagado y automático.

FLASH_MODE_TORCH no funciona en Samsung Galaxy Tab y Samsung Galaxy Ace 2.2.1

Aquí está mi código de cómo estoy ENCENDIENDO mi cámara LED

  Camera cam; cam = Camera.open(); Parameters params = cam.getParameters(); params.setFlashMode(Parameters.FLASH_MODE_ON); cam.setParameters(params); cam.startPreview(); cam.autoFocus(new AutoFocusCallback() { public void onAutoFocus(boolean success, Camera camera) { } }); 

Y apagándolo usando:

 cam.stopPreview(); cam.release(); 

Referencia de código: Utilice la linterna de la cámara en Android

Pero el problema es que la luz LED permanece encendida solo durante 5 segundos. Simplemente se APAGA automáticamente.

¿Alguien puede decir dónde puede estar el problema? O cualquier forma de ENCENDER la luz LED continuamente hasta que se solicite que pare.

Pronto lanzaré una nueva versión de mi aplicación para apoyar al Galaxy As.

Puede descargarlo aquí: https://play.google.com/store/apps/details?id=droid.pr.coolflashlightfree

Para resolver su problema, debe hacer esto:

 this._camera = Camera.open(); this._camera.startPreview(); this._camera.autoFocus(new AutoFocusCallback() { public void onAutoFocus(boolean success, Camera camera) { } }); Parameters params = this._camera.getParameters(); params.setFlashMode(Parameters.FLASH_MODE_ON); this._camera.setParameters(params); params = this._camera.getParameters(); params.setFlashMode(Parameters.FLASH_MODE_OFF); this._camera.setParameters(params); 

no te preocupes por FLASH_MODE_OFF porque esto mantendrá encendida la luz, extraño, pero es verdad

para apagar el led, solo suelta la cámara