2012-07-14 23 views
7

me gustaría obtener todas las imágenes/fotos/fondos de pantalla de mi dispositivo Android con la ruta de la imagen guardada.cómo obtener todas las imágenes y fotos de mi dispositivo Android no desde una tarjeta SD?

he implementado código para recoger las imágenes de la tarjeta sd de la siguiente manera:

String[] mProjection = { 
    MediaStore.Images.Media._ID, 
    MediaStore.Images.Media.DATA 
}; 

mCursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
    mProjection, 
    null, 
    null, 
    MediaStore.Images.Media.DEFAULT_SORT_ORDER); 

en el código anterior que puedo capaz de retrive las imágenes de sdcard only.But si las imágenes están disponibles en el dispositivo de memoria del teléfono a continuación, ¿Cómo puedo recuperar las imágenes/fotos/fondos de pantalla? si uso INTERNAL_CONTENT_URI no está volviendo Fondos de pantalla de información de información de otras imágenes

favor de cualquier organismo que me ayude ....

+1

¿Estás seguro de que hay ' ¿imágenes de fondo de pantalla (o cualquier otra imagen) almacenadas en la memoria interna a las que puede acceder su aplicación? Si usa 'INTERNAL_CONTENt_URI', ¿devuelve algo? – Squonk

+0

http://stackoverflow.com/questions/7887078/android-saving-file-to-external-storage/7887114#7887114 – NagarjunaReddy

+0

eche un vistazo a este problema http://stackoverflow.com/questions/10370188/issue-with -reading-file-from-internal-memory http://stackoverflow.com/questions/10378895/android-download-doc-pdf-from-the-internet-and-save-to-internal-memory http: // stackoverflow .com/questions/7674784/delete-file-in-internal-memory-from-android-device http://stackoverflow.com/questions/9306155/writing-reading-files-to-from-android-phones-internal- memoria Espero que cualquier consulta de esto sea útil para usted – Aamirkhan

Respuesta

0

Pruebe esta respuesta esto va a funcionar:

public static final int GALLERY_CODE = 322; 

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


@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
//Assinging on corresponding import 
super.onActivityResult(requestCode, resultCode, data); 

    if (requestCode == GALLERY_CODE && resultCode == RESULT_OK) { 
     Uri selectedImageUri = data.getData(); 
     selectedImagePath = getPath(selectedImageUri); 

     try { 

      //add logic for coping file 

     } catch (Exception e) { 
     } 
    } 
} 

public String getPath(Uri uri) { 
    String[] projection = { MediaStore.Images.Media.DATA }; 
    Cursor cursor = managedQuery(uri, projection, null, null, null); 

    int column_index = cursor 
     .getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 

    cursor.moveToFirst(); 
    return cursor.getString(column_index); 
} 
Cuestiones relacionadas