2.读取资源:
/**
-
拿到本地音乐资源
-
@return
*/
public static List getMusicList(Context context) {
/**
-
Cursor 是每行的集合。使用 moveToFirst() 定位第一行。
-
你必须知道每一列的名称。你必须知道每一列的数据类型。
-
Cursor 是一个随机的数据源。所有的数据都是通过下标取得
*/
//得到一个内容提供器的实例
ContentResolver contentResolver = context.getContentResolver();
/*query()中的第一个参数是指定查询某个应用程序下的某一张表
-
第二个参数是指定查询的列名
-
第三个参数是指定where的约束条件
-
第四个参数是为where中的占位符提供具体的值
-
第五个参数是指定查询的结果的排序方式
-
*/
//查询完之后返回的是一个Cursor对象,这时我们就可以将数据从Cursor对象中逐个读取出来了
Cursor cursor = contentResolver.query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
null,
null,
null,
MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
// 创建一个Music类的列表
List musicList = new