//获取手机中的所有音乐
public static LinkedHashMap<Integer, MusicDatas> getAllMusicFile(Context context) {
LinkedHashMap<Integer, MusicDatas> map = new LinkedHashMap<>();
ContentResolver mContentResolver;
mContentResolver = context.getContentResolver();
Cursor c = null;
try {
c = mContentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null,
MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
MusicDatas musicDatas = null;
while (c.moveToNext()) {
String path = c.getString(c.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));// 路径
int musicId = c.getInt(c.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));// 歌曲的id
String name = c.getString(c.getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME)); // 歌曲名
String album = c.getString(c.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM)); // 专辑
String artist = c.getString(c.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST)); // 作者
long size = c.getLong(c.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE));// 大小
int duration = c.getInt(c.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION));// 时长
musicDatas = new MusicDatas(path, musicId, name, album, artist, size, duration);
map.put(musicId, musicDatas);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (c != null) {
c.close();
}
}
return map;
}
获取手机中的系统相册选中图片的返回地址请看:https://blog.csdn.net/TGWhuli/article/details/97752731