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?)
你可以發佈你的一些代碼,你已經得到例外。 – Harshid 2013-03-21 13:52:01
我已經發布我在這一行中得到異常Cursor cursor = mFragment.getActivity()。managedQuery(uri,null,selectionMimeType,new String [] {「%mp3」,「%m4a」,「%wma」},空值); – flexdroid 2013-03-21 14:02:35
看看'OR _datalike? )'部分...有些東西是錯誤的... – Selvin 2013-03-21 14:07:17