Я пытаюсь понять, как конвертировать 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, а затем создать файл:
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);