Найти файл по Uri (java android) [дубликат]

259
04 июля 2017, 21:02

На данный вопрос уже ответили:

  • File Uri. Получить файл 1 ответ

Пользователь выбирает файл, я получаю его android.net.Uri:

public void onActivityResult (int req, int res, Intent intent) {
    if (res != RESULT_OK) return;
    if (req == FILE_SELECT_CODE) {
        Uri uri = intent.getData();
    }
}

Каким образом мне из этого Uri получить сам файл, доступный для считывания?

Answer 1

Таким образом можно получить путь к файлу из Uri, если Uri это ссылка на изображение

    public static String getRealImagePathFromUri(Context context, Uri contentUri) {
        Cursor cursor = null;
        try {
            String[] proj = {MediaStore.Images.Media.DATA};
            cursor = context.getContentResolver().query(contentUri, proj, null, null, null);
            int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
            cursor.moveToFirst();
            return cursor.getString(column_index);
        } finally {
            if (cursor != null) {
                cursor.close();
            }
        }
    }
READ ALSO
Необходимо наполовину размыть блок

Необходимо наполовину размыть блок

Есть таблица с элементами последний из которых наполовину размыт, вот пример:

196
Как выводить ленту постов в зависимости от ширины экрана?

Как выводить ленту постов в зависимости от ширины экрана?

Есть задача сделать ленту постов, которая будет динамически подстраиваться под ширину экрана пользователяСложность в том, что при достаточно...

181
Стандарты HTML и CSS

Стандарты HTML и CSS

Есть какой-то официальный источник со всеми стандартами HTML5 и CSS на русском языке?

168
PHP Simple HTML DOM Parser, как найти нужную ссылку?

PHP Simple HTML DOM Parser, как найти нужную ссылку?

Как спарсить нужную ссылку, если на странице много одинаковых классов и номер всегда разный я про [0, и тп

234