Как из чойсера обработать файл?

Нужна помощь Android Develop-еров.

В общем нужно в аппликухе сделать обработку внешнего файла. Руководсвовался следующим мануалолом.

Неплохие примеры для пдфки, имиджа и потоковых данных. Но вот как быть с файлом произвольных данных (например текстовых), которых нужно обрабатывать внутри кода, а не открывать какой либо еще одной аппликухой?

Получил выбранный файл в uri с путем content://media/extgern/000000001. Если же его потрошить с курсором (на сайте функция dumpImageMetaData()), получается реальное имя файла(без пути) и его размер.

А вот попытка его переименовать в свою разрешенную область (на каторую заданы все права), возвращает неудачу.


public void onActivityResult(Uri uri) {

CFileDescription new_crp = dumpMetaData( uri );
File nnf = new File( uri.getPath() );
if ( nnf.renameTo( nf ) ) {
//если удачно, то

..........

}

}

Нужно его открывать как поток и записывать в свою область? И вообще указанный в Uri файл можно ли открывать стандартным io.File или нет?

Android Developers

86 постов2K подписчиков

Добавить пост

Правила сообщества

Друзья!


Давайте адекватно относиться к тематике сообщества. Посты, не удовлетворяющие требованиям канала, будут отклоняться. Разработка под Android - это не только описание того, что надо сделать

(освоить Java / покормить кота / установить студию), но и реальные примеры того, что Вы описываете.