Android:包含撇号的查询有问题

时间:2010-11-04 22:58:14

标签: android apostrophe

我正在尝试按如下方式为我的媒体播放器运行查询:

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

当相册中有撇号时会出现问题,因为它会结束albumKey段并出错。

有人对如何修复有任何建议吗?

非常感谢所有帮助。

谢谢你, 约什

1 个答案:

答案 0 :(得分:4)

使用问号。使用字符串时,始终应该这样做。

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