0

以下は、Androidデバイスからすべての曲をフェッチするための私のコードです:

String[] proj = { MediaStore.Audio.Media._ID,
                MediaStore.Audio.Media.DATA,
                MediaStore.Audio.Media.DISPLAY_NAME,
                MediaStore.Audio.Media.SIZE };
        musiccursor = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,proj, null, null, null);

music_column_index=musiccursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME);
music_column_index = musiccursor.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE);

上記は、デバイス内の任意のフォルダー内のすべての曲のリストを示していますが、特定のフォルダー(たとえばmusic_folder)から曲をフェッチしたくないのですが、誰かがクエリを変更するのを手伝ってもらえますか?

4

1 に答える 1

2

これを試して:

String[] proj = { MediaStore.Audio.Media._ID,
                MediaStore.Audio.Media.DATA,
                MediaStore.Audio.Media.DISPLAY_NAME,
                MediaStore.Audio.Media.SIZE };
String selection = MediaStore.Audio.Media.DATA +" NOT LIKE '%/music_folder/%'";
        musiccursor = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,proj, selection, null, null);

music_column_index=musiccursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME);
music_column_index = musiccursor.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE);
于 2013-04-20T09:38:02.920 に答える