18
votes

I am turning ON Camera LED light using FLASH_MODE_ON.

Samsung Galaxy Ace have only three flash modes : on, off and auto.

FLASH_MODE_TORCH not working in Samsung Galaxy Tab & Samsung Galaxy Ace 2.2.1

Here is my code how i am turning ON my Camera 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) {
                }
     });

And turning it off by using :

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

Code Reference : Use camera flashlight in Android

But the problem is LED Light remains on just for 5sec. It just then turns OFF automatically.

Can anyone please tell where can be the problem. OR any way to turn ON the LED light continuously till its requested to Stop.

1
hey, did you found a solution about that problem? I'm facing the same problem and i don't find anything on internet.Ivan
@ivan : no buddy. I am not able to solve this issue.Kartik Domadiya
I'm the developer of cool flashlight and i'm facing the same problem with galaxy ace did you solve this problem?Pedro Rainho
@Pedro Rainho : not yet.. :(.. i dont find any stuffs related to this on internet..Kartik Domadiya
No solution yet. Anyone has an answer ?Kartik Domadiya

1 Answers

10
votes

I will soon released a new version of my app to support to galaxy ace.

You can download here: https://play.google.com/store/apps/details?id=droid.pr.coolflashlightfree

In order to solve your problem you should do this:

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);

don't worry about FLASH_MODE_OFF because this will keep the light on, strange but it's true

to turn off the led just release the camera