Я использую приложение Android Native Camera, чтобы сделать снимок и сохранить его на SD-карте.
Intent cameraintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File file = new File(Environment.getExternalStorageDirectory(), "test.jpg");
cameraintent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
outputFileUri = Uri.fromFile(file);
startActivityForResult(cameraintent, CAMERA_REQUEST);
Теперь после сохранения изображения, похоже, теряется вся информация EXIF.Когда я пытаюсь получить информацию exif следующим образом:
ExifInterface exif = new ExifInterface(Environment.getExternalStorageDirectory()+"/test.jpg");
String exifOrientation = exif.getAttribute(ExifInterface.TAG_ORIENTATION);
Возвращает exifOrientation = 0 (т. Е. ORIENTATION_UNDEFINED), тогда как он должен возвращать 6.
Однако этот код прекрасно работает надругие телефоны Android (кроме Droid).