Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
_Night_Scream_
77 / 75 / 8
Регистрация: 08.08.2013
Сообщений: 621
#1

Как получить абсолютный путь к выбранной картинке? - Программирование Android

14.01.2016, 21:02. Просмотров 782. Ответов 0
Метки нет (Все метки)

Добрый день.

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

Java
1
2
3
4
5
6
7
8
9
10
 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 возвращается такой

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

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

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

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

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

Добавлено через 14 часов 47 минут
-я думаю вам поможет этот код
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public String getRealPathFromURI(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();
            }
        }
    }
-о, спасибо большое


Появилась новая проблема.
Как определить какую программу выбрал пользователь или определить что вернулось путь или uri

Добавлено через 10 часов 43 минуты
ну хоть какие нибудь идеи, программеры.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2016, 21:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как получить абсолютный путь к выбранной картинке? (Программирование Android):

Получить абсолютный путь к Assets файлам - Программирование Android
Здравствуйте. Проект под MonoAndroid, но в данном случае это не важно. Использую iTextSharp для создания .pdf файла. И чтобы кирилица...

Получить полный путь к картинке в ImageView - Программирование Android
Доброго времени суток! Помогите советом. Имеется ImageView c картинкой как получить полный путь к этой картинке. Изображение можно...

Как в jsoup получить абсолютный URL? - Программирование Android
Приветствую всех! прошу помощи в получении ссылки, на некоторой странице с адресом напр.:...

Узнать абсолютный путь к файлу - Программирование Android
как можно узнать абсолютный путь к файлу? В классе наследуемом от Фрагмент использовал getActivity,а как еще можно, если класс наследуеться...

Как из data.getData() получить путь к файлу? - Программирование Android
Добрый вечер! Столкнулся с необходимость открыть изображение из галереи устройства. С этой целью использовал: 1) Доступ к галереи...

Как получить путь к SD карте на ЛЮБОМ устройстве? - Программирование Android
Повторяю - на ЛЮБОМ устройстве.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2016, 21:02
Привет! Вот еще темы с ответами:

Как получить путь к папке, в которой находится приложение? - Программирование Android
В методе onCreate (android studio), как получить путь к папке, в которй находится android приложение. @Override protected...

Получить доступ к картинке, при помощи переменной с именем файла - Программирование Android
как можно получить доступ к картинке, при помощи переменной с именем файла

Получить путь к карте памяти (SD card) - Программирование Android
Не педелитесь методом, который возвращает путь к карте памяти, если она есть? Нащел вот такой метод в интернете, но на некоторых...

Не получается получить путь к карте памяти - Программирование Android
Всем привет. У меня вот такой вопрос: storage/sdcard0 это путь к памяти телефона storage/sdcard1 это собственно карта памяти. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru