1

私は次のリンクで解決策を試しました.2つのファイルタイプ で機能しますAndroidカーソルのファイル拡張子(または、ファイルタイプ)でmanagedQueryをフィルタリングします

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: near "?": syntax error (code 1): でクラッシュする: コンパイル中: SELECT * FROM audio WHERE (_data like ? OR _data like ? OR _datalike ? )

4

1 に答える 1

1

前のスペースだけで" like ? "問題が解決しました

于 2013-04-19T13:06:01.900 に答える