2015-06-12 3 views
1

Я пытаюсь запросить MediaStore для всех плейлистов на устройстве; однако запрос, который я использую, пуст. Я рассмотрел решения этой проблемы, но они упоминали только о смонтированном устройстве, и я перезапустил свое устройство, отключив его, и проблема не была исправлена. Любая помощь с моей проблемой была бы весьма признательна.Запрос MediaStore возвращает пустой курсор

private void getPlaylists(){ 
    Cursor cursor = null; 

    String[] projection1 = { 
      MediaStore.Audio.Playlists._ID, 
      MediaStore.Audio.Playlists.NAME 
     }; 

     cursor = getContentResolver().query(
      MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI, 
      projection1, 
      null, 
      null, 
      null); 

     Toast.makeText(this, cursor.getCount() + "", Toast.LENGTH_LONG).show(); 
    } 

Спасибо :)

+0

Попробуйте это: HTTP: //stackoverflow.com/questions/12008730/how -в-Create-A-списка воспроизведения/30795683 # 30795683 – Theo

ответ

0

Единственное различие между кодом и моим является использование контекста

private final Uri uri = MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI; 

public Cursor getandroidPlaylistcursor(Context context) { 
    ContentResolver resolver = context.getContentResolver(); 
    final String id = MediaStore.Audio.Playlists._ID; 
    final String name = MediaStore.Audio.Playlists.NAME; 
    final String[] columns = { id, name }; 
    return resolver.query(uri, columns, null, null,name + " ASC"); 
} 
Смежные вопросы