我正在尝试按如下方式为我的媒体播放器运行查询:
audioCursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null,
AlbumColumns.ALBUM + "='" + albumKey + "'", null,AudioColumns.TRACK + " ASC");
当相册中有撇号时会出现问题,因为它会结束albumKey段并出错。
有人对如何修复有任何建议吗?
非常感谢所有帮助。
谢谢你, 约什
答案 0 :(得分:4)
使用问号。使用字符串时,始终应该这样做。
audioCursor = getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null,
AlbumColumns.ALBUM + "=?",
new String[] { albumKey },
null,
AudioColumns.TRACK + " ASC");