MediaStore查询返回空光标

时间:2015-06-12 19:45:03

标签: android 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();
  }

谢谢:)

1 个答案:

答案 0 :(得分:0)

您的代码和我的代码之间的唯一区别是使用Context

  <audio id="audio" controls="" >
    <source src="" type="audio/mpeg" />
    </audio>

<ul id="playlist">
  <?php if($lists) { foreach ($lists as $list) { ?>
    <li class="active">
      <a href="music/<?php  echo $list;  ?>.mp3">
         <?php  echo $list;  ?> </a>
    </li>   
  <?php }}?>
</ul>