Новое местоположение EXIF в Android 13 Photo Picker не работает
Я просто внедряю новый инструмент для выбора фотографий Android 13 и просто не могу получить местоположение EXIF выбранных фотографий.
Intent intent = new Intent(MediaStore.ACTION_PICK_IMAGES);
intent.setType("image/*");
intent.putExtra(MediaStore.EXTRA_PICK_IMAGES_MAX, 5);
startActivityForResult(intent, SELECT_NEW_PICKER_REQUEST);
... получение фотографий и проверка местоположения EXIF:
for (int i = 0; i < returnedIntent.getClipData().getItemCount(); i++) {
Uri uri = returnedIntent.getClipData().getItemAt(i).getUri();
InputStream input = getContentResolver().openInputStream(uri);
ExifInterface exifInterface = new ExifInterface(input);
// Works!
String dateTime = exifInterface.getAttribute(ExifInterface.TAG_DATETIME_ORIGINAL);
// NULL
String latDest = exifInterface.getAttribute(ExifInterface.TAG_GPS_DEST_LATITUDE);
// Not set
String lat = exifInterface.getAttribute(ExifInterface.TAG_GPS_LATITUDE);
// NULL
double[] latLng = exifInterface.getLatLong();
}
я запросилandroid.permission.ACCESS_MEDIA_LOCATION
иandroid.permission.READ_MEDIA_IMAGES
, они оба предоставлены, но все равно не работает!
Есть идеи?
Тобиас
ОБНОВЛЯТЬ
Кажется, Google не разрешает это намеренно!https://issuetracker.google.com/issues/243294058