private void getImagesFromGallery() {
// propiedades que queremos hacer la query
String[] projection = new String[] { MediaStore.Images.Media._ID,
MediaStore.Images.Media.BUCKET_DISPLAY_NAME,
MediaStore.Images.Media.DATA };
//Donde saco la info
Uri images = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
// Obtenemos la info
Cursor cur = managedQuery(images, projection, // Which columns to return
"",
null,
""
);
if (cur.moveToFirst()) {
String bucket;
String path;
int bucketColumn = cur
.getColumnIndex(MediaStore.Images.Media.BUCKET_DISPLAY_NAME);
int dataColumn = cur.getColumnIndex(MediaStore.Images.Media.DATA);
// propiedades que queremos hacer la query
String[] projection = new String[] { MediaStore.Images.Media._ID,
MediaStore.Images.Media.BUCKET_DISPLAY_NAME,
MediaStore.Images.Media.DATA };
//Donde saco la info
Uri images = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
// Obtenemos la info
Cursor cur = managedQuery(images, projection, // Which columns to return
"",
null,
""
);
if (cur.moveToFirst()) {
String bucket;
String path;
int bucketColumn = cur
.getColumnIndex(MediaStore.Images.Media.BUCKET_DISPLAY_NAME);
int dataColumn = cur.getColumnIndex(MediaStore.Images.Media.DATA);
do {
bucket = cur.getString(bucketColumn); //nombre de la carpeta donde esta la img
path = cur.getString(dataColumn); // path de la imagen para luego mostrarla
Log.i("imageInfo", "bucket=" + bucket + " path=" +path);
} while (cur.moveToNext());
}
}
bucket = cur.getString(bucketColumn); //nombre de la carpeta donde esta la img
path = cur.getString(dataColumn); // path de la imagen para luego mostrarla
Log.i("imageInfo", "bucket=" + bucket + " path=" +path);
} while (cur.moveToNext());
}
}
Con esta función ya pueden obtener las imágenes. Para decodificarla pueden usar la función que esta disponible en el post de Evitando OOM.
It works!
Roger Sala,
No hay comentarios:
Publicar un comentario