Как получить абсолютный путь к выбранной картинке

Ответить
Night_Scream
Сообщения: 54
Зарегистрирован: 23 сен 2013, 10:51

Как получить абсолютный путь к выбранной картинке

Сообщение Night_Scream » 13 янв 2016, 19:34

Добрый день.

Через такой intent получаю изображение (нашел на stackoverflow)

Код: Выделить всё

Intent getIntent = new Intent(Intent.ACTION_GET_CONTENT);
        getIntent.setType("image/*");
 
        Intent pickIntent = new Intent(Intent.ACTION_PICK,   android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        pickIntent.setType("image/*");
 
        Intent chooserIntent = Intent.createChooser(getIntent, "Выберите фон");
        chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[]{pickIntent});
 
        startActivityForResult(chooserIntent, SELECT_BACKGROUND_SCREEN);
Появляется выбор приложения через которое будем выбирать картинку

Если выбрать галерею, то uri возвращается такой

Код: Выделить всё

Intent { dat=content://media/external/images/media/139 }
Если выбрать от гугл фото, то такой

Код: Выделить всё

Intent { dat=content://media/external/images/media/139 flg=0x1 }
А вот если выбрать файловый менеджер (родной), то uri будет таким

Код: Выделить всё

Intent { dat=file:///storage/emulated/0/DCIM/Camera/IMG_20160113_202414.jpg }
Мне нужен путь как с вариантом файлового менеджера, абсолютный, чтобы потом эту картинку сохранить в другой папке, но пользователь может выбрать что угодно для выбора приложения.

Как достать этот путь наверняка?

если кто объяснит зачем такой сложный интент, тому тоже +

Ответить