I am using the following code for clicking a photo on Button click.
package com.example.clickpic;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends Activity {
int TAKE_PHOTO_CODE = 0;
public static int count=0;
private ImageView imageView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
//here,we are making a folder named picFolder to store pics taken by the camera using  this application
    final String dir =  Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) +  "/picFolder/"; 
    File newdir = new File(dir); 
    newdir.mkdirs();
    this.imageView = (ImageView)this.findViewById(R.id.imageView1);
  Button capture = (Button) findViewById(R.id.btnCapture);
  capture.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // here,counter will be incremented each time,and the picture taken by camera  will be stored as 1.jpg,2.jpg and likewise.
        count++;
        String file = dir+count+".jpg";
        File newfile = new File(file);
        try {
            newfile.createNewFile();
        } catch (IOException e) {}       
        Uri outputFileUri = Uri.fromFile(newfile);
        Intent cameraIntent = new  Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
        startActivityForResult(cameraIntent, 1888); 
    }
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
    if (requestCode == 1888 && resultCode == RESULT_OK) {  
        Bitmap photo = (Bitmap) data.getExtras().get("data"); 
        imageView.setImageBitmap(photo);
    }  
} 
} 
The code works perfectly well but it just opens up the camera activity. What must I do so that on button click, it clicks a picture and saves it as well?
Right now, this just opens the camera app of the phone, and expects me to click the picture and click on OK. I don't want these things.
All I want is, when I click on the button from my app it should click a picture without expecting any additional input from me.
Edit
I have already tried to create a camera app of my own, but I ran into some issues. That's why I am trying this approach. Camera API not working on KITKAT