getRealPathFromURI ()не работает с изображениями на основе ICS и Picasa

Я пытаюсь получить локальный путь к изображению, чтобы загрузить его на сервер. При использовании 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 не справился с этим более элегантно.

Чтобы правильно обрабатывать получение изображения из Галереи, вам необходимо обработать три сценария:

  1. Пользователь выбрал локальный файл изображения

  2. Пользователь выбрал изображение Picasa, а на устройстве установлена ​​версия Android до 3.0

  3. Пользователь выбрал изображение Picasa и устройство работает под управлением Android версии 3.0 и выше

http://dimitar.me/how-to-get-picasa-images-using-the-image-picker-on-android-devices-running-any-os-version/

5
задан wired00 14 January 2013 в 05:12
поделиться