Новое местоположение 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

0 ответов

Другие вопросы по тегам