0

我儘量展示圖片SD卡的具體folder.I寫了一些代碼,我可以顯示在我的Gridview.This divice所有圖像是我的源代碼卡特定的文件夾顯示圖像SD 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 /(只有我的文件夾圖像)?如果有人知道的解決方案,請幫助我 感謝

回答

1

要想從特定文件中使用的圖像選擇和選擇ARG這樣 對你來說將是Image代替Audio

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

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

這裏file_uri是字符串類型只是聲明一個名爲file_uri=your file name的字符串。

所以你的代碼會是這樣

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

什麼是ID,如果我的文件夾名稱是MyFolder文件? – BekaKK

+0

@Baggio現在看到更新回答 –

+0

哪裏使用選擇字符串?你能告訴我完整的來源嗎?您的代碼中的 – BekaKK