2012-08-29 41 views
0

nyone可以提供幫助。我正試圖在SD卡上獲取所有可用的圖片。我已將圖像(JPG)放入SD卡和圖片目錄中,但以下代碼始終返回0個記錄。Android:managedQuery在查找圖像時返回0條記錄,它在哪裏查找圖像?

// Set up an array of the Thumbnail Image ID column we want 
    String[] projection = {MediaStore.Images.Thumbnails._ID}; 
    // Create the cursor pointing to the SDCard 
    Cursor cursor = managedQuery(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, 
      projection, // Which columns to return 
      null,  // Return all rows 
      null,  
      null); 

此代碼實際在哪裏查找?因爲它沒有拾取我放在圖片/ DCIM中的任何圖像(在仿真器中)。

EXTERNAL_CONTENT_URI指向SD卡上的哪個目錄?

我知道我做錯了什麼,有什麼想法是什麼?

在此先感謝

編輯

讀了一些意見,我可以這樣做不對後?

我需要在SD卡..這個目錄將不會被導入到庫中的特定目錄顯示一些圖像....

所以光標就在這裏任何使用的呢?

光標僅用於搜索圖庫的數據庫?

這是正確的嗎?

謝謝

+0

是在庫中可見的圖片。因爲如果你已經下載了它們,除非媒體掃描儀已經運行了分貝將不會被更新 – nandeesh

+0

啊這隻適用於畫廊導入的圖片,例如啊,我需要抓取目錄中的圖像....這些是私人圖像。我會更新我的問題。 – Martin

回答

0

如果圖片是在自己的目錄和Mediasccanner不對其進行掃描,然後分貝不會有你的照片數據。那麼你不能使用查詢來獲取這些圖片。

0

試試這個。

首先使用getContentResolver()獲取ContentResolver對象;

Cursor cursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
             null, null, null, null); 

詳情請看Tutorial

Really Nice Tutorials