1

我正在尝试为我的媒体播放器运行查询,如下所示:

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

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

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

非常感谢所有帮助。

谢谢你,乔什

4

1 回答 1

4

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

audioCursor = getContentResolver().query(
    MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, 
    AlbumColumns.ALBUM + "=?",
    new String[] { albumKey },
    null,
    AudioColumns.TRACK + " ASC");
于 2010-11-04T23:04:00.370 回答