【发布时间】: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 :) 解决问题之前的空格