Android: проблема с запросом, содержащим апостроф - PullRequest
1 голос
/ 05 ноября 2010

Я пытаюсь выполнить запрос для моего медиапроигрывателя следующим образом:

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

Проблема возникает, когда в альбоме есть апостроф, поскольку он завершает сегмент albumKey и выдает ошибки.

У кого-нибудь есть предложения по исправлению?

Вся помощь очень ценится.

Спасибо, Джош

1 Ответ

4 голосов
/ 05 ноября 2010

Используйте знак вопроса.Вы должны всегда делать это при использовании строк.

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