Я пытаюсь сделать что-то относительно простое: получить список музыкальных плейлистов, созданных в приложении 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.
Что мне здесь не хватает?