У меня есть объект android.net.URI (такого типа, который возвращался onActivityResult после MediaStore.ACTION_VIDEO_CAPTURE): он выглядит как контент: // media/video/media/33.Android: создать файл из android.net.URI
Я хочу преобразовать это в объект File и только объект File - мне нужно передать его другому конструктору, для которого требуется файл.
Как я могу преобразовать URI, как это, в объект File? Если я пытаюсь
File newFile = new File(myURI);
Я получаю сообщение об ошибке в Eclipse, предполагая, что я должен преобразовать URI в строку. Поставка URI.getPath() в конструкторе тоже не помогает.
Это относится к вопросу 'How can I convert android.net.uri object to java.net.uri object?', который, к сожалению, кажется, не имеет хорошего ответа, но я хочу, чтобы объект File вышел из строя, а не java uri.
Я не возражаю, если мне нужно записать его в поток и обратно - что бы ни было лучшим.
Извинения, если я перекрестно размещаю my own question, но я подумал, что мне может потребоваться сделать что-то более ясное.
Возможный дубликат http://stackoverflow.com/questions/2975197/convert-file-uri-to-file-in-android –