java - Mediastore.Audio.Media 获取最近添加的歌曲,类似于 native 播放器

标签 java android mediastore android-music-player

我正在尝试获取添加到我手机中的最后 20 首歌曲。

我试过了

  String[] proj = {"*"};
  Uri psUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;

  String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
  String sortOrder = MediaStore.Audio.Media.DATE_ADDED;
  Cursor psCursor = contentResolver.query(psUri, proj, selection, null, sortOrder);

  if(psCursor == null){
            return false;
  }

但这正在以其他排序方式返回歌曲。它与我的本地音乐播放器显示的不同。

我也尝试过执行DATE_MODIFIED,但这也返回相同的结果。

如何解决这个问题

最佳答案

尝试

String sortOrder = MediaStore.Audio.Media.DATE_ADDED + " ASC";

String sortOrder = MediaStore.Audio.Media.DATE_ADDED + " DESC";

关于java - Mediastore.Audio.Media 获取最近添加的歌曲,类似于 native 播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52008573/

相关文章:

java - JNI - 捕获异常并检查其类型

java - 字符串排序

android - 如何在删除照片后刷新 Android 的 MediaStore

Android:FileProvider.getUriForFile 读取 MediaStore 生成的文件?

android - 获取特定文件夹的 MediaStore 路径

java - 如何使用 Flying Saucer 将大表格转换为 PDF?

java - 为什么我可以为我的操作输入任何内容?

android - 如何在其他应用中覆盖 View

android - Fragment 中的 View 为空

android - 启动 Android 默认网络浏览器后处理返回点击