0

je tente de montrer des images carte SD folder.I spécifique a écrit un code et je peux montrer toutes les images de mon Divice dans Gridview.This est mon code sourceimages montrent une carte SD dossier spécifique dans Android

private void fetchGalleryImages() { 
    final String[] columns = {MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID};//get all columns of type images 
    final String orderBy = MediaStore.Images.Media.DATE_TAKEN;//order data by date 
    Cursor imagecursor = managedQuery(
      MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null, 
      null, orderBy + " DESC"); 

    galleryImageUrls = new ArrayList<String>();//Init array 



    for (int i = 0; i < imagecursor.getCount(); i++) { 
     imagecursor.moveToPosition(i); 
     int dataColumnIndex = imagecursor.getColumnIndex(MediaStore.Images.Media.DATA);//get column index 
     galleryImageUrls.add(imagecursor.getString(dataColumnIndex));//get Image from column index 
     System.out.println("Array path" + galleryImageUrls.get(i)); 
    } 


} 

comment je peux écrire mon code pour montrer des images seulement sdcard/myfolder/(seulement les images de myfolder)? si quelqu'un sait solution s'il vous plaît me aider grâce

Répondre

1

Pour obtenir l'image de l'utilisation de fichier spécifique sélectionnez et sélectionnez arg comme celui-ci pour vous ce sera Image à la place de Audio

String selection = MediaStore.Audio.Media.DATA + "=?"; 

     String[] selectionArgs = new String[]{""+file_uri}; 

Et ici file_uri est de type de chaîne déclare simplement une chaîne nommée file_uri=your file name.

Donc, votre code sera comme celui-ci

MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, selection, 
     selectionArgs, orderBy + " DESC"); 
+0

ce qui est un id si mon nom de dossier est myfolder? – BekaKK

+0

@Baggio voir la mise à jour répondre maintenant –

+0

où utiliser la chaîne de sélection? Pouvez-vous me montrer la source complète? – BekaKK