2010-11-04 63 views
1

我想爲我的媒體播放器上運行一個查詢,如下所示:安卓:麻煩含查詢撇號

audioCursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, 
     AlbumColumns.ALBUM + "='" + albumKey + "'", null,AudioColumns.TRACK + " ASC"); 

一個問題出現時,專輯中有一撇號,因爲它結束albumKey段和出錯。

有沒有人有任何建議如何解決?

非常感謝所有幫助。

謝謝你, 喬希

回答

4

使用問號。你應該總是使用時使用字符串。

audioCursor = getContentResolver().query(
    MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, 
    AlbumColumns.ALBUM + "=?", 
    new String[] { albumKey }, 
    null, 
    AudioColumns.TRACK + " ASC"); 
+1

+1 String security ftw! – amphetamachine 2010-11-04 23:05:19

+0

Got it!非常感謝。 – Josh 2010-11-05 00:07:06

+0

沒問題!如果您有多個字符串,請使用多個問號,然後按照與該字符串數組相同的順序添加它們。 – EboMike 2010-11-05 00:10:42