android中如何过滤铃声、闹钟及相关媒体文件

How to filter ringtone, alarm and relevant media files in android

我正在尝试从 android INTERNAL STORAGE URI 检索音乐文件,但我收到了闹钟和铃声我也开始了解过滤 from here。所以我尝试设置持续时间等于 30sec 然后我也得到了一些警报文件。我不能设置多个条件这是我试过的

  String[] proj2 = {MediaStore.Audio.Media._ID, MediaStore.Audio.Media.TITLE};// Can include more data for more details and check it.
     String selection = MediaStore.Audio.Media.DURATION + ">=30000";
    Cursor audioCursor = getContentResolver().query(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, proj2, selection,null, null);

我尝试通过铃声 select 和 is_music 但后来我也收到了一些闹钟文件。那么我应该如何过滤所有铃声、闹钟和其他此类内置文件

嘿哥们,我查了一下你的代码。一旦我在使用 Cursor audioCursor = getContentResolver().query(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, proj2, selection,null, null);

进行媒体查询时遇到了同样的问题

但是你所做的一切都是完美的你只需要通过Uri musicUri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;

查询

所以你的整个内容解析器和查询应该是这样的

String[] proj2 = {MediaStore.Audio.Media._ID, MediaStore.Audio.Media.TITLE};// Can include more data for more details and check it.
 String selection = MediaStore.Audio.Media.DURATION + ">=30000";
Cursor audioCursor = getContentResolver().query(android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, proj2, selection,null, null);