I'm new to Android, but I believe you have to add some extra information to the Intent.
The ACTION_IMAGE_CAPTURE documentation says:
The caller may pass an extra EXTRA_OUTPUT to control where this image will be written. If the EXTRA_OUTPUT is not present, then a small sized image is returned as a Bitmap object in the extra field. This is useful for applications that only need a small image. If the EXTRA_OUTPUT is present, then the full-sized image will be written to the Uri value of EXTRA_OUTPUT.
So, I think you should be able to add in this line:
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File ("MyImageCapture")));
And then you should be able to get it from the URI in the onActivityResult.
But I haven't tested this. Hope I haven't lead you astray.