Estoy tratando de obtener la ruta local de una imagen para subirla a un servidor. Al usar pre ICS obtendría una ruta estándar dentro del dispositivo Android a través de getRealPathFromURI(theURI)
getRealPathFromURI() no funciona con imágenes basadas en ICS y Picasa
Sin embargo, con ICS URI contendrá un uriString
como algo así como: content://com.google.android.gallery3d.provider/picasa/item/12312312312312
.
y corriendo getRealPathFromURI(theURI)
vuelve null
hacer ahora necesito para extraer lo anterior uriString
y descargar manualmente la imagen a través de la API (si detecto que dé una imagen de la galería de Picasa) en lugar de una almacenada localmente? o me falta algo por completo?
gracias por cualquier consejo
EDIT:
parece yo estaba buscando en la pregunta equivocada ...
encontrado el problema en el siguiente enlace ... que es más o menos lo Esperaba que tuviera que hacer. El bastante molesto google/android no manejó esto de manera más elegante.
para manejar adecuadamente ir a buscar una imagen de la galería que necesita para manejar tres escenarios:
El usuario selecciona un archivo de imagen local
El usuario selecciona una imagen de Picasa y el dispositivo está funcionando Versión de Android anterior a 3.0
El usuario ha seleccionado una imagen de Picasa y el dispositivo ejecuta Android versión 3.0 y superior
Ese enlace fue increíblemente útil. – Calvin