Как конвертировать Android Uri в Java URI - PullRequest
1 голос
/ 24 августа 2011

Я пытаюсь выяснить, как преобразовать Uri Android в 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, я открыт для предложений, так как я искал далеко и широко, но пока безуспешно.

1 Ответ

5 голосов
/ 24 августа 2011

Понял, я смог получить реальный путь к файлу 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...