Загрузка курсора в Android с информацией от провайдера MediaStore.Audio - PullRequest
0 голосов
/ 29 марта 2011

Я пытаюсь загрузить некоторые параметры из провайдера контента по умолчанию MediaStore.Audio в курсор, но при отладке кода он перестает работать только в managedQuery.Метод просто не запускается дальше, чем managedQuery.Вот код с запросом:

Uri exAudioUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;

String[] projection = new String[] {
    MediaStore.Audio.Media._ID,
    MediaStore.Audio.Media.DISPLAY_NAME,
    MediaStore.Audio.Media.DATA,
    MediaStore.Audio.Media._COUNT,
};
Cursor cExAudio = managedQuery(exAudioUri, projection, null, null, MediaStore.Audio.Media.DISPLAY_NAME + " DESC");

Я прочитал в документации, что этот метод устарел и не должен использоваться, но это единственный вариант, который у меня есть с уровнем API, который я использую.

1 Ответ

0 голосов
/ 29 марта 2011

Если вы удалите MediaStore.Audio.Media._COUNT из String[] projection, это должно решить вашу проблему.

В принципе, нет столбца с именем "_COUNT"

String[] projection = new String[] {
    MediaStore.Audio.Media._ID,
    MediaStore.Audio.Media.DISPLAY_NAME,
    MediaStore.Audio.Media.DATA
};
...