public void keepPhoto() {
    if (PictureHolder != null) {
      if (mCamera != null) {
        mCamera.release();
        mCamera = null;
      }

      File pictureFile = getOutputMediaFile();
      System.out.println("@@:::::" + pictureFile.getPath());
      try {
        FileOutputStream fos = new FileOutputStream(pictureFile);
        fos.write(PictureHolder);
        fos.close();
      } catch (FileNotFoundException e) {
      } catch (IOException e) {
      }

      // save picture to memory
      Memory memory = Memory.getInstance();
      memory.setPicture(PictureHolder);
    }
  }