1.加权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
2.读取资源:
/**
* 拿到本地音乐资源
*
* @return
*/
public static List<Music> 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,