0

Я пытаюсь показать изображения сд карты конкретных folder.I написал код и я могу показать все изображения в моей divice в Gridview.This мой исходный кодпоказать изображения SD Card определенную папку в 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)); 
    } 


} 

как Я могу написать свой код, чтобы показывать изображения только sdcard/myfolder/(только изображения myfolder)? если кто-нибудь знает решение, пожалуйста, помогите мне спасибо

ответ

1

Чтобы получить изображение от конкретного использования файла выберите и выберите ARG как этот для вас это будет Image вместо Audio

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

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

А вот file_uri имеет string type просто объявляет строку с именем file_uri=your file name.

Так что ваш код будет как этот

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

, что является идентификатором, если мое имя папки моя_папки? – BekaKK

+0

@Baggio см. Ответ об обновлении –

+0

где использовать строку выбора? можете ли вы показать мне полный источник? – BekaKK

 Смежные вопросы

  • Нет связанных вопросов^_^