如何在android中使用managedQuery()过滤2种以上的文件类型?

时间:2013-03-21 13:49:05

标签: android filter cursor

我在以下链接中尝试了该解决方案,它适用于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“?”:语法错误(代码1):,同时编译:SELECT * FROM audio WHERE(_data like?OR _data like?OR _datalike?)

1 个答案:

答案 0 :(得分:1)

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