2012-07-14 10 views
7

Mi piacerebbe avere tutte le immagini/foto/sfondi dal mio dispositivo Android con percorso di immagine salvata.come ottenere tutte le immagini e le foto dal mio dispositivo Android non dalla sdcard?

Ho implementato codice per raccogliere le immagini dal sdcard come segue:

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); 

dal codice precedente posso grado di retrive le immagini da sdcard only.But se le immagini sono disponibili nella memoria del telefono dispositivo allora come posso rivedere le immagini/foto/sfondi? Se uso INTERNAL_CONTENT_URI che non restituisce Sfondi informazioni Altre immagini di informazione

si prega di qualsiasi organismo aiutarmi ....

+1

Sei sicuro che non ci sono ' le immagini di sfondo (o altre immagini) memorizzate nella memoria interna accessibili dalla tua app? Se usi 'INTERNAL_CONTENt_URI', restituisce qualcosa? – Squonk

+0

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

+0

dai un'occhiata a questo 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 spero che qualsiasi domanda da questo sarebbe utile per voi – Aamirkhan

risposta

0

Prova questa risposta questo funziona:

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); 
} 
Problemi correlati