//下面实现的是内容提供者查询的系统的音乐文件我们通过适配器展示在列表上面 获得音乐文件的名称 歌者 路径

import java.util.ArrayList;
import java.util.List;
import com.example.adapter.MusicAdapter;
import com.example.bean.Music;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.MediaStore;
import android.widget.ListView;public class MainActivity extends Activity{private ListView lv;//音乐列表private List<Music> list=new ArrayList<Music>();private MusicAdapter adapter;//适配器@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);init();}private void init() {lv=(ListView) findViewById(R.id.lv);ContentResolver cr=getContentResolver();if (cr==null) {return;}//获得所有的歌曲   查询所有的歌曲Cursor cursor = cr.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);if (cursor == null) {return;}if (cursor.moveToFirst()) {do {Music music=new Music();String title = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE));String singer = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST));String url = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA));music.setTitle(title);music.setSinger(singer);music.setUrl(url);list.add(music);} while (cursor.moveToNext());adapter=newMusicAdapter(MainActivity.this, list);lv.setAdapter(adapter);}
}   

//封装的utils包也实现查询音乐文件

public class MusicUtil {public static List<Music> getList(Context context){//查询SD卡上所有音乐文件List<Music> list =new ArrayList<Music>();ContentResolver resolver = context.getContentResolver();//查询到音乐的所有信息Cursor cursor = resolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, new String[]{MediaStore.Audio.Media.DISPLAY_NAME,MediaStore.Audio.Media.DATA,MediaStore.Audio.Media.ARTIST}, null, null, null);while(cursor.moveToNext()){list.add(new Music(cursor.getString(0), cursor.getString(1), cursor.getString(2)));}return list;}
}

//效果图展示

ContentResolver查询系统音乐文件相关推荐

  1. android 读取手机mp3,Android四大组件之ContentResolver读取手机音乐文件

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //就像查询数据库 Cursor cursor = query(RI uri,String[]projection,String selection ,S ...

  2. java 文件编码 查询系统_javaweb垃圾分类查询系统、ssm+mysql

    需求分析 基于SSM实现一个垃圾分类查询管理系统, 用户可以根据自定义查询分类信息, 管理员可以对分类信息, 垃圾详情信息进行增删改查的管理 本站提供了其他类型的 垃圾分类管理系统源代码 点击查看 运 ...

  3. Android系统铃声音乐文件夹

    一./system/media 铃声 音乐文件 夹,除了常规的铃声外还有一些系统 提示 事件音 /system/media/audio /system/media/audio/alarms 闹铃音 / ...

  4. 基于Android公交查询系统的设计与实现(论文+程序设计源码+数据库文件)

    [摘 要]随着互联网的技术的不断更新发展,人们生活节奏也在不断的加快,对于网络的依赖也越来越紧密,尤其是在等公交,经常会错过班次,但又不知道,下次班次几点发车,这样会导致乘客花掉大把时间在等待,如果可 ...

  5. ContentResolver查询音乐目录

    ContentResolver查询音乐目录 1.首先,需要获得一个ContentResolver对象 ContentResolver contentResolver = this.getContent ...

  6. 城市公交线路查询系统mysql_基于Java环境下的城市公交查询系统设计与实现毕业论文+开题报告+答辩PPT+演示视频+设计源码+Mysql文件...

    摘  要 随着城市现代化和智能化程度的不断提高,城市交通的通畅受到了极大的挑战,便利的出行成为越来越多人的追求,但目前的公交查询系统平台质量普遍不高,路线选择单一,信息更新不及时,查询效率不高等问题存 ...

  7. 音乐播放器的实现-音乐文件的获取(1)

    2019独角兽企业重金招聘Python工程师标准>>> 一.如何得到 Music列表 我们定义 Music类,并用set/get .如下 public class Music {pr ...

  8. Android通过MediaStore获取音乐文件信息的方法

    Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过Content Provider的方式提供给用户.当手机开机或者 ...

  9. android播放器如何获取音乐文件信息

    转http://blog.csdn.net/hellofeiya/article/details/8464356, android自带的音乐播放器中,在获取音乐文件信息的时候是通过扫描得到相关信息的. ...

最新文章

  1. 用loader.loadbytes直接load bitmapdata.getpixels产生的bytearray
  2. Thinking in java基础之集合框架
  3. ParaEngine 一个同事的公司的开源引擎
  4. netflix_Netflix Archaius用于物业管理–基础知识
  5. 弹簧和线程:TaskExecutor
  6. 侵犯软件著作权罪量刑标准
  7. 汽车之家各种车型参数爬虫
  8. 极速加密文件夹: 一个2秒加密文件夹的Windows文件夹加密软件
  9. 使用RootTools实现对Android系统文件的读写
  10. Java 生成随机中文、英文姓名(下)
  11. 创建两个文本框,一个按钮。第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符;
  12. 基于springboot新生报到系统毕业设计源码080901
  13. QT多线程同步之QWaitcondition
  14. positive通配符证书
  15. python历年来经典项目实例-你不知道的Python语言的经典五大案例
  16. 小米node2红外_感应光、感应你,小米人体传感器2体验分享
  17. 用python来写一个视频播放小工具(附带源码)
  18. ptp时钟linux,Linux标准PTP堆栈将时钟IC与网络处理器相连
  19. 湖南大学专任教师专业技术职务评聘基本条件
  20. java基础篇_java基础篇1

热门文章

  1. 根据ttf文件 获取汉字点阵数据
  2. 15.federation
  3. m2server架构
  4. 最新kali之clang++
  5. NOIP2018-普及原地爆炸记
  6. 需求与商业模式创新-需求10-观察和文档审查
  7. 不要让ChatGPT成为你的智商税
  8. SpringBoot集成百度uid-generator唯一ID生成器
  9. integer java关键字_JAVA关键字及作用详解
  10. 2017年上半年阅读书单