Как отфильтровать более 2 типов файлов с помощью managedQuery() в Android?

Я попробовал решение по следующей ссылке: оно работает для 2 типов файлов. Фильтрует управляемый запрос по расширению файла (или, альтернативно, по типу файла) для курсора Android.

Основываясь на решении для 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);

Его сбой с журналом. FATAL EXCEPTION: main android.database.sqlite.SQLiteException: рядом с "?": Синтаксическая ошибка (код 1): при компиляции: SELECT * FROM audio WHERE (_данные похожи? ИЛИ _данные похожи? ИЛИ _datalike?)

1 ответ

Решение

Просто пробел перед как " like ? " решил мою проблему

Другие вопросы по тегам