2012-09-20 22 views
0

我想寫的參數到android中的managedQuery方法和有WHERE子句的麻煩,這裏是我寫的;SQL Where子句爲managedQuery android方法

Cursor imageCursor; 

// lots of other junk 

String[] proj = {MediaStore.Images.Media.TITLE}; 

imageCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj, MediaStore.Images.Media.DATA = filename, proj, null); 

「文件名」是string變量保持的圖像的路徑,例如/mnt/sdcard/pic05.png

我希望它返回一個光標保持一個記錄是用於pic05.png圖像和相同的記錄返回的遊標將保存此特定圖片的TITLE列信息。我怎麼搞砸了SQL WHERE CLAUSE?我認爲我的語法必須在where子句上繞着

+0

是不是你錯過了幾個引號? (這些:「) – njzk2

+0

加,你使用的投影作爲選擇參數,這將無法正常工作,因爲您不需要參數給定當前查詢的形狀 – njzk2

回答

2

圍繞文件名添加''。試試這個

Cursor imageCursor; 

    // lots of other junk 

     String[] proj = {MediaStore.Images.Media.TITLE}; 
    String selection = MediaStore.Images.Media.DATA + "='" + filename +"'"; 

    imageCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj, selection, null, null); 
+0

YES !!!它的工作 – Kevik

+0

很高興它的工作!你請檢查這個答案。 –