This question originated here: Writing EXIF metadata to images in Android .
Can we use EXIF to write arbitrary metadata, i.e. other than those specified in the ExifInterface documentation (like latitude, longitude, flash etc). If not, what could be a preferred method of writing arbitrary metadata to image files?