The image is sent without exif data, because the Bitmap.compress method discards these data.
The <a href="http://developer.android.com/reference/android/media/ExifInterface.html">ExifInterface</a> class allows to write exif information to jpegs, but obviously only to files on the file system.
IMO the current solution looks like the easiest one...