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