我正尝试按如下方式为我的媒体播放器运行查询:
audioCursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null,
AlbumColumns.ALBUM + "='" + albumKey + "'", null,AudioColumns.TRACK + " ASC");
当相册中有撇号时会出现问题,因为它会结束 albumKey 段并出错。
有人对如何修复有任何建议吗?
非常感谢所有帮助。
谢谢你, 乔希
最佳答案
使用问号。在使用字符串时,您应该始终这样做。
audioCursor = getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null,
AlbumColumns.ALBUM + "=?",
new String[] { albumKey },
null,
AudioColumns.TRACK + " ASC");
关于安卓 : Trouble with query containing apostrophe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4102172/