2010-06-11 26 views
5

Estoy haciendo una aplicación que me obliga a enumerar todas las imágenes disponibles en la tarjeta SD del teléfono.Android listar todas las imágenes disponibles

i trató la consulta de la manera ContentResolver es decir

Cursor image = getContentResolver().query(Images.Media.EXTERNAL_CONTENT_URI, new String[]{Images.Media._ID,Images.Media.DATA,Images.Media.DISPLAY_NAME}, null, null, null); 

pero sin ningún resultado. ¿Hay alguna forma de que pueda obtener la lista o si eso no es posible, entonces hay alguna intención posible (por ejemplo, PICK) mediante la cual puedo permitir al usuario seleccionar un archivo y luego acceder a la ruta del archivo que seleccionó el usuario?

Helppppp chicos ...

Respuesta

1

podría utilizar la actividad de la galería para seleccionar las imágenes, algo como esto:

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(Intent.createChooser(intent, "Select Picture"),SELECT_IMAGE); 

en la devolución de llamada para la actividad de la URI archivo estará en el parámetro intención

+0

wow! Gracias Fredrik ... eso fue realmente rápido ... lo intentaré n déjame saber ... – JaVadid

8
//where contextObject is your activity 
ContentResolver cr = contextObject.getContentResolver(); 

String[] columns = new String[] { 
       ImageColumns._ID, 
       ImageColumns.TITLE, 
       ImageColumns.DATA, 
       ImageColumns.MIME_TYPE, 
       ImageColumns.SIZE }; 
cur = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
       columns, null, null, null); 

Mi código es muy parecido al suyo (excepto desglosado) y funciona. No es necesario que vayas a pedir contenido a la intención de la galería, debería funcionar. Mis dos conjeturas son:

1) Asegúrese de que su almacenamiento USB no esté montado, si es así, no verá imágenes externas.

2) ¿Tal vez un problema de permisos? Intente agregar el permiso GLOBAL_SEARCH para ver si eso ayuda.

+0

wow! Tengo que probar esto también ... Gracias amigo ... – JaVadid

+1

Bueno, Gubatron me atrevo a decir ... U perfectamente bien. Entonces y didnt mi trabajo de codificación? ok mayb algún pequeño error tipográfico o algo así, supongo ... thanx buddy – JaVadid

+1

Funciona perfectamente, muchas gracias! –

Cuestiones relacionadas