我在以下链接中尝试了该解决方案,它适用于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?)
答案 0 :(得分:1)
像" like ? "
之前的空格解决了我的问题