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


}
[/CODE]

I'm testing the app on a LG Optimus 3D.

thanks guys.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to