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:
Anyone can help me?
For information I'm using a LG Optimus 3D for the test of this app.
Thanks
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();
}
}
}
For information I'm using a LG Optimus 3D for the test of this app.
Thanks
