Android MediaStore.Audio.Playlist Запрос пуст - PullRequest
4 голосов
/ 28 июля 2011

Я пытаюсь сделать что-то относительно простое: получить список музыкальных плейлистов, созданных в приложении Android 'Music Player' (стандартное приложение com.android.music, а не стороннее приложение) и отобразить его. в моем собственном приложении. Я запрашиваю MediaStore.Audio.Playlists. Мой код выглядит примерно так:

String[] projection = { MediaStore.Audio.Playlists._ID, MediaStore.Audio.Playlists.NAME };
Cusor cursor = getContentResolver().query(
    MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI, 
    projection, 
    null, 
    null, 
    null);
if (cursor.getCount() > 0) {
    cursor.moveToFirst();
    do {
        // do stuff with each playlist
    } while (cursor.moveToNext());
}
cursor.close();

Этот код отлично работает в Android 2.3.4. Однако в Android 2.2 и 2.1 с более старыми версиями музыкального проигрывателя (1.1.1 и 1) этот запрос возвращает пустой набор результатов.

Почему это происходит? Разве списки воспроизведения не хранятся в одном месте в более старых версиях приложения «Музыкальный проигрыватель»? Я пытался различить файлы, относящиеся к спискам воспроизведения, из исходного кода приложения «Музыкальный проигрыватель» ( доступно здесь ), но я не нашел ничего полезного. Кажется, что даже более старые версии музыкального проигрывателя манипулируют MediaStore.Audio.Playlists.

Что мне здесь не хватает?

...