/**
* 查找所有音频格式文件
* @return
*/
private List<AudioItem> findAllAudio(){
mAudioList = new ArrayList<AudioItem>();
//获取系统内部的 所有音乐 INTERNAL_CONTENT_URI
//貌似是内存卡 EXTERNAL_CONTENT_URI
mAudioFindUri = MediaStore.Audio.Media.INTERNAL_CONTENT_URI;
Cursor cursor = mSettingsContext.getContentResolver().query(mAudioFindUri, null, null, null,null);
for (int i = 0;cursor.moveToNext();i++) {//
// 1:路径 2:名字
mAudioItem = new AudioItem();
mAudioItem.setmAudioId(i);
mAudioItem.setmAudioName(cursor.getString(2));
mAudioItem.setmAudioPath(cursor.getString(1));
if (!mAudioList.contains(mAudioItem)) {
mAudioList.add(mAudioItem);
}
}
System.out.println(" 一共找到歌曲 : "+mAudioList.size()+" 首");
return mAudioList;
}
写的够详细吧?. 可以获得系统+内存卡的.