Android:如何从歌曲中排除铃声和通知

Android:如何从歌曲中排除铃声和通知,android,mediastore,Android,Mediastore,我正在开发一个音乐播放器应用程序,并通过以下代码查询专辑名称: Cursor mediacur = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, null); mediacur.moveToFirst(); do{ albumindex = mediacur.getColumnIndex(MediaStore.Audio.Media.ALBUM); album

我正在开发一个音乐播放器应用程序,并通过以下代码查询专辑名称:

Cursor mediacur = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
mediacur.moveToFirst();
do{
        albumindex = mediacur.getColumnIndex(MediaStore.Audio.Media.ALBUM);
        albumname = mediacur.getString(albumindex);
        songs.add(albumname);
  }while(mediacur.moveToNext());

我得到了所有的专辑名称以及铃声和通知了。如何从我的列表中排除铃声和通知?

在托管查询呼叫中添加选择

String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
Cursor mediacur = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, selection, null, null);

它工作得很好。但Android系统如何检测特定音乐文件是铃声/通知?通过查看文件夹名称或仅检测预加载的音乐文件或任何其他??