0

After capturing a photo I'm receiving an Intent data from which I'm retrieving an Uri:

Uri contentURI = data.getData();

content Uri is content://media/external/images/media/5576

Using this contentURI I need to save a File to SD card, please advice how. Thank you very much for assistance.

Eugene
  • 59,186
  • 91
  • 226
  • 333
  • What comes back from that address, txt,jpg.. ? – v0d1ch Dec 05 '12 at 15:47
  • I think, as long as this got from Camera, it should be jpg. content://media/external/images/media/5576 – Eugene Dec 05 '12 at 15:49
  • Looks like this link discusses it http://stackoverflow.com/questions/7266572/how-to-save-images-from-camera-in-android-to-specific-folder – Ali Dec 05 '12 at 15:52

1 Answers1

0

Why not save the Photo to a folder while you are taking a picture from the Camera using an Intent? That will speed things up a bit. Try this piece of code for example:

Intent getCameraImage = new Intent("android.media.action.IMAGE_CAPTURE");

File cameraFolder;

if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
    cameraFolder = new File(android.os.Environment.getExternalStorageDirectory(),"CHANGE_TO_YOUR_FOLDER_NAME/camera");
else
    cameraFolder= StatusUpdate.this.getCacheDir();
if(!cameraFolder.exists())
    cameraFolder.mkdirs();

File photo = new File(Environment.getExternalStorageDirectory(), "CHANGE_TO_YOUR_FOLDER_NAME/camera/camera_snap.jpg");
getCameraImage.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
Uri initialURI = Uri.fromFile(photo);

startActivityForResult(getCameraImage, 2);
Siddharth Lele
  • 27,623
  • 15
  • 98
  • 151