【问题标题】:How to filter more than 2 file type using managedQuery() in android?如何在 android 中使用 managedQuery() 过滤超过 2 种文件类型?
【发布时间】:2013-03-21 13:49:05
【问题描述】:

我尝试了以下链接中的解决方案,它适用于 2 种文件类型 Filter a managedQuery by file extension (or, alternatively, file type) for an Android Cursor

基于 2 种文件类型的解决方案,我尝试了以下代码

String selectionMimeType = Audio.Media.DATA + " like ? OR " + Audio.Media.DATA + " like ? OR " + Audio.Media.DATA + "like ? ";

Cursor cursor = mFragment.getActivity().managedQuery(uri, null, selectionMimeType,  new String[] {"%mp3","%m4a","%wma"}, null);

它与日志崩溃 致命例外:主要 android.database.sqlite.SQLiteException: near "?": syntax error (code 1): , while compile: SELECT * FROM audio WHERE (_data like ? OR _data like ? OR _datalike ?)

【问题讨论】:

  • 你能把你的一些代码贴在你有异常的地方吗?
  • 我已经发布了我在这一行遇到异常 Cursor cursor = mFragment.getActivity().managedQuery(uri, null, selectionMimeType, new String[] {"%mp3","%m4a" ,"%wma"}, null);
  • 看看OR _datalike ? ) 部分...出了点问题...
  • 感谢 Selvin :) 解决问题之前的空格

标签: android filter cursor


【解决方案1】:

" like ? " 之前的空格解决了我的问题

【讨论】:

    猜你喜欢
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    相关资源
    最近更新 更多