【问题标题】:MediaStore Query Returns Empty CursorMediaStore 查询返回空光标
【发布时间】:2015-06-13 22:32:28
【问题描述】:

我正在尝试在 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();
  }

谢谢你:)

【问题讨论】:

标签: android mediastore


【解决方案1】:

你的代码和我的唯一区别是上下文的使用

 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");
}

【讨论】:

    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 2013-03-08
    • 1970-01-01
    相关资源
    最近更新 更多