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