public class MainActivity extends Activity {

 private Camera mCamera = null;
 private boolean isCameraOn = false;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  
  LinearLayout linearlayout = new LinearLayout(this);
  LinearLayout.LayoutParams linearParams = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
  linearlayout.setLayoutParams(linearParams);
  
  Button btnSwitch = new Button(this);
  btnSwitch.setText("ON/OFF"); // 버튼 명
  
  btnSwitch.setOnTouchListener(new View.OnTouchListener() {
   
   @Override
   public boolean onTouch(View v, MotionEvent event) {
    
    switch(event.getAction())
    {
    
    case MotionEvent.ACTION_UP :
     if(isCameraOn) {
      mCamera.release();
      isCameraOn = false;
     }
     else {
      mCamera = Camera.open();
      Camera.Parameters mCameraParameters = mCamera.getParameters();
      mCameraParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
      mCameraParameters.setFocusMode(Camera.Parameters.FOCUS_MODE_INFINITY);
      mCamera.setParameters(mCameraParameters);
      mCamera.startPreview();
      isCameraOn = true;
     }
     
     break;
    
    }
    
    return false;
   }
  });
   
  LayoutParams btnParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
  btnSwitch.setLayoutParams(btnParams);
  
  linearlayout.addView(btnSwitch);
  
  setContentView(linearlayout);
  
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.activity_main, menu);
  return true;


소스에 주석좀달아주세요 ㅠㅠㅠㅠㅠㅠㅠ

부탁드려요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠ