安卓 : Trouble with query containing apostrophe

标签 android apostrophe

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

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/

相关文章:

python - 保存名称中带有撇号的文件(Python 3.4)

android - 纠结谷歌测试

c# - 如何将包含特殊字符的 C# 字符串传递给 MySQL

android - 如何在android中的另一个 View 上创建透明?

url 的 java 注释 - 什么是用例?

php - PHP 如何自然地预测变量中的撇号?

php - Mysql + php 带有特殊字符,如 '(Apostrophe) and "(引号)

python重新分割所有空格和标点符号,撇号除外

android - 如何使用新的 DayNight 主题?

android - 通过 Android Studio 集成 Twitter4j