2015-08-20 2 views
2

Существует несколько вопросов по этой проблеме (см., Например, here), и, как представляется, решение заключается в создании метода getRealPathFromURI, который использует довольно хакерский метод для определения пути к файлу. Мой вопрос, почему это необходимо в первую очередь? Почему getPath не возвращает фактический путь к файлу?Почему Uri.getPath() не возвращает фактический путь?

Мой вариант использования: я получаю намерение ACTION_SEND с типом MIME */* и хочу скопировать файл в другое место, поэтому мне нужен полный путь.

ответ

4

Вы не понимаете, что такое Uri. Прочтите this, чтобы узнать, что это такое (они не обязательно указывают на файлы на устройстве все время), также вы должны понимать, что такое ContentProvider. И затем используйте решение в вопросе, который вы уже связали, чтобы получить фактический путь к файлу изображения с устройства.

Смежные вопросы