Я пишу приложение, в которое можно отправить URI фотографии из меню «Поделиться через» в Android.
Тип получаемого вами URI: content://media/external/images/media/556
, однако ExifInterface
хочет стандартный файл.название.Итак, как мне прочитать данные exif (я просто хочу ориентацию) этого файла?Вот мой (нерабочий) код:
Uri uri = (Uri)extras.getParcelable(Intent.EXTRA_STREAM);
ContentResolver cr = getContentResolver();
InputStream is = cr.openInputStream(uri);
Bitmap bm = BitmapFactory.decodeStream(is);
// This line doesn't work:
ExifInterface exif = new ExifInterface(uri.toString());
int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, 1);
Любая помощь (кроме "Вы должны написать свой собственный класс ExifInterface") приветствуется!