2013-03-20 30 views
1

我在網格視圖中顯示所有SD卡圖像。事情是我必須顯示設備的外部存儲器上的所有圖像,並在相同時間不顯示攝像頭圖像。我知道,爲此我需要得到相機桶ID或桶顯示名稱。我沒有得到如何做到這一點。誰能幫助我如何做到這一點..顯示所有的圖像,除了特定的桶顯示名稱android

回答

1

試試這個。你可能需要修改這個

public static ArrayList<String> getPathOfAllImages(Activity activity) { 
     ArrayList<String> absolutePathOfImageList = new ArrayList<String>(); 
     String absolutePathOfImage = null; 
     String nameOfFile = null; 
     String absolutePathOfFileWithoutFileName = null; 
     Uri uri; 
     Cursor cursor; 
     int column_index; 
     int column_displayname; 
     int lastIndex; 



      uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI; 

      String[] projection = { MediaColumns.DATA, 
        MediaColumns.DISPLAY_NAME }; 

      cursor = activity.managedQuery(uri, projection, null, null, null); 
      column_index = cursor.getColumnIndexOrThrow(MediaColumns.DATA); 

      column_displayname = cursor 
        .getColumnIndexOrThrow(MediaColumns.DISPLAY_NAME); 


      while (cursor.moveToNext()) { 

       absolutePathOfImage = cursor.getString(column_index); 
       nameOfFile = cursor.getString(column_displayname); 

       lastIndex = absolutePathOfImage.lastIndexOf(nameOfFile); 

       lastIndex = lastIndex >= 0 ? lastIndex 
         : nameOfFile.length() - 1; 

       absolutePathOfFileWithoutFileName = absolutePathOfImage 
         .substring(0, lastIndex); 


        if (absolutePathOfImage != null&& !absolutePathOfImage.equals("/sdcard/DCMI/")) { 
         absolutePathOfImageList.add(absolutePathOfImage); 
        } 

      } 

使用absolutePathOfImageList來填充網格視圖

1

Usualy相機圖像存儲在一個特定的文件夾,DCMI文件夾。只是不顯示在DCMI文件夾中的圖像,當你搜索SD卡中的圖像時跳過該文件夾

+0

可以請你告訴我該怎麼做 – indraja 2013-03-20 12:33:29