2013-03-21 39 views
1

我試圖在以下鏈接的解決方案,它適用於2種文件類型 Filter a managedQuery by file extension (or, alternatively, file type) for an Android Cursor如何在Android中使用managedQuery()過濾2個以上的文件類型?

基於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); 

及其與日誌 致命崩潰EXCEPTION:main android.database.sqlite.SQLiteException:near「?」:語法錯誤(代碼1):,編譯時:SELECT * FROM audio WHERE(_data like?OR _data like?OR _datalike?)

+0

你可以發佈你的一些代碼,你已經得到例外。 – Harshid 2013-03-21 13:52:01

+0

我已經發布我在這一行中得到異常Cursor cursor = mFragment.getActivity()。managedQuery(uri,null,selectionMimeType,new String [] {「%mp3」,「%m4a」,「%wma」},空值); – flexdroid 2013-03-21 14:02:35

+1

看看'OR _datalike? )'部分...有些東西是錯誤的... – Selvin 2013-03-21 14:07:17

回答

1

Just空間之前像" like ? "解決了我的問題

相關問題