Я пытаюсь получить локальный путь к изображению, чтобы загрузить его на сервер. При использовании pre ICS он получит стандартный путь внутри устройства Android черезgetRealPathFromURI(theURI)
Однако с ICS URI будет содержать uriString
как что-то вроде:content://com.google.android.gallery3d.provider/picasa/item/12312312312312
.
и запуск getRealPathFromURI(theURI)
возвращаетnull
Нужно ли теперь извлекать вышеуказанное uriString
и вручную загружать изображение через API (, если я обнаружу, что это изображение из галереи Picasa ), а не локально сохраненное? или я что-то совсем упускаю?
спасибо за любой совет
РЕДАКТИРОВАТЬ:
кажется, я искал не тот вопрос...
нашел проблему в приведенной ниже ссылке... это в значительной степени то, что я ожидал, что мне нужно будет сделать. Довольно раздражающий google/android не справился с этим более элегантно.
Чтобы правильно обрабатывать получение изображения из Галереи, вам необходимо обработать три сценария:
Пользователь выбрал локальный файл изображения
Пользователь выбрал изображение Picasa, а на устройстве установлена версия Android до 3.0
Пользователь выбрал изображение Picasa и устройство работает под управлением Android версии 3.0 и выше