You need to add a local file by doing this
try {
mediaStorageDir2.createNewFile();
FileOutputStream ostream = new FileOutputStream(mediaStorageDir2);
photo.compress(CompressFormat.PNG, 10, ostream);
ostream.flush();
ostream.close();
System.gc();
} catch (Exception e) {
e.printStackTrace();
}
Edit : Also you need to add permission to AndroidManifest.xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>