現在、Web サーバーから画像をダウンロードし、画像に添付されている Exif データを保持しようとしています。画像自体のダウンロードはまったく問題ありません。サンプル コードは次のようになります (読み取り可能にするための try/catch または AsyncTask 関連のコードはありません)
final HttpGet request = new HttpGet("IMAGE_URL");
final AndroidHttpClient httpClient = AndroidHttpClient.newInstance("Android");
HttpResponse response = httpClient.execute(request);
InputStream inputStream = inputStream = response.getEntity().getContent();
ここで、BitmapFactory を呼び出して、このように Inputstream から Bitmap オブジェクトを作成するだけです。
BitmapFactory.decodeStream(inputStream);
まず、BitmapFactory が原因であると考え、入力ストリームから作成されたファイルから Exif データを読み取ろうとしました。ExifInterface は Exif データを取得できず、Windows で開いた保存された画像には Exif がまったくありません。