• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps how to start camera flash

Ghzsoft

Lurker
Hi guys I tried to start the camera flash for an app I'm doing but I don't understand why it isn't working. What did I do wrong?
here is the code:

Code:
import android.app.Activity;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class CameraTest extends Activity {
	
	private Button btnOn;
	private Button btnOff;
	
	private Camera mCamera;
	
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        btnOn = (Button)findViewById(R.id.lightOn);
        btnOn.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View v) {
				startLight();
			}

        });
        
        btnOff = (Button)findViewById(R.id.lightOff);
        btnOff.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View v) {
				stopLight();
			}
        	
        });
    }
	
	@Override
	protected void onResume(){
		super.onResume();
		mCamera = Camera.open();
	}
	
	@Override
    protected void onPause() {
        if( mCamera != null ){
            mCamera.release();
            mCamera = null;
        }
        super.onPause();
    }
	
	
	
	private void startLight() {
		
		if(mCamera!=null){
			Parameters mCameraParameters = mCamera.getParameters();
			mCameraParameters.setFlashMode( Parameters.FLASH_MODE_TORCH);
			mCamera.setParameters(mCameraParameters);
			mCamera.startPreview();
		}
	}
	
	private void stopLight() {
		if(mCamera!=null){
			Parameters mCameraParameters = mCamera.getParameters();
			mCameraParameters.setFlashMode(Parameters.FLASH_MODE_OFF);
			mCamera.setParameters(mCameraParameters);
			mCamera.stopPreview();
		}
	}
	
	
}
Anyone can help me?

For information I'm using a LG Optimus 3D for the test of this app.

Thanks
 
Back
Top Bottom