Как конвертировать Android Uri в Java URI

1

Я пытаюсь понять, как конвертировать Android Uri в URI Java. То, что я пытаюсь сделать, это получить файл, но, насколько я могу судить, мне нужно передать ему URI Java.

Здесь мой Uri, который я пытаюсь преобразовать:

content://media/external/images/media/100

И к чему я пытаюсь добраться:

File mediaFile = new File(new URI("android.net.Uri"));

Где "android.net.Uri" - мой объект Uri

Если есть другой/лучший способ получить объект java.io.File из этого содержимого Uri, я открыт для предложений, поскольку я искал по всему миру, не повезло до сих пор.

Теги:
uri

1 ответ

5
Лучший ответ

Понял, что мне удалось получить реальный путь к файлу Uri, а затем создать файл:

Uri uri = Uri.parse("content://media/external/images/media/47");

String[] projection = { MediaStore.Images.Media.DATA };
Cursor cur = managedQuery(uri, projection, null, null, null);
cur.moveToFirst();
String path = cur.getString(cur.getColumnIndex(MediaStore.Images.Media.DATA));

mediaFile = new File(path);
  • 0
    Можете ли вы установить зеленый флажок, чтобы он был помечен как отвеченный?
  • 0
    Я буду, однако я должен ждать 2 дня, прежде чем я смогу принять свой собственный ответ :)
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню