Как выбрать файл в Android? - PullRequest
0 голосов
/ 12 июля 2011

Я использую приведенный ниже код для выполнения операции.

Действие намерения = новое намерение (Intent.ACTION_GET_CONTENT);

    action = action.setType("*/*").addCategory(Intent.CATEGORY_OPENABLE);
    startActivityForResult(action, addEditInstance.INTENT_ATTACH_FILE);

Но у меня есть варианты выбрать медиа-файлы, в которых я получаю результат как

/ внешний / изображений / медиа / 92

но я ищу только имена файлов. Есть ли способ получить фактический путь к файлу из этого URI?

1 Ответ

0 голосов
/ 12 июля 2011

Надеюсь, этот код поможет.Это для URI контента изображения, я думаю, что другие типы медиа также работают

public String getRealPathFromURI(Uri contentUri) {
        String [] proj = {MediaStore.Images.Media.DATA};
        Cursor cursor = managedQuery( contentUri,
                        proj, null, null, null);
        int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();

        return cursor.getString(columnIndex);
    }
...