マネージクエリでカーソルを使用して、デバイス上のメディアコンテンツをフィルタリングしようとしています
String[] dirs = new String[] {"%"+ dir + "%"};
String[] musicdata = { BaseColumns._ID,
MediaColumns.DATA,
MediaColumns.DISPLAY_NAME,
MediaColumns.SIZE };
musiccursor = getActivity().getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
musicdata,
MediaColumns.DATA + " like ? ",
dirs,
MediaColumns.DATA + " asc");
クエリのwhere句は、そのフォルダとサブフォルダ内の音楽をフィルタリングするために渡されるディレクトリを使用します。
私がやりたいのは、同じクエリ内に「好きではない」も含めることです。
これを行う理由は、ユーザーがリストビューからフォルダーを除外する機能を持ち、そのフォルダーが配列に格納され、選択を保持するためにファイルに書き込まれるためです。カーソルクエリは、それらが通過するフォルダにリンクされている間、これらの除外を考慮に入れたいと思います。
前もって感謝します!