Android 扫描SD卡内所有MP3(音频)文件
2015-04-23 10:23
393 查看
这段时间一个MP3小项目,其中有一个功能就是扫描SD卡内所有MP3文件。
在这儿我首先就想到了一个方法:遍历SD卡内所有目录或文件
1.遍历SD卡内所有目录或文件
View Code
如果是获取音频文件其他属性也可类似用此方法。
View Code
对于其他类型的文件,只要com.android.providers中有这种文件信息数据库,扫描SD卡内所有这种类型文件也可以同样这么做。
在这儿我首先就想到了一个方法:遍历SD卡内所有目录或文件
1.遍历SD卡内所有目录或文件
/** * 获取SD卡内所有音频文件的路径 * 有多少条记录,List就有多大 * @return * ScanInfo类型的表 */ public List<ScanInfo> searchAllDirectory() { List<ScanInfo> list = new ArrayList<ScanInfo>(); StringBuffer sb = new StringBuffer();//存放data的缓存 //要返回的列(属性) String[] projection = { MediaStore.Audio.Media.DISPLAY_NAME,MediaStore.Audio.Media.DATA }; /* * 参数: * uri 提供内容的地址 * projection 查询要返回的列 * selection 查询where字句 * selectionArgs 查询条件属性值 * sortOrder 结果排序规则 */ Cursor cr = context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, projection, null,null, MediaStore.Audio.Media.DISPLAY_NAME); String displayName = null; String data = null; while (cr.moveToNext()) {//移动到下一刻度,返回boolean类型值 displayName = cr.getString(cr.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));//音频文件名 data = cr.getString(cr.getColumnIndex(MediaStore.Audio.Media.DATA));//音频文件路径+文件名 if(data!=null&&displayName!=null){ data = data.replace(displayName, " ");// 替换文件名留下它的上一级目录 } if (!sb.toString().contains(data)) { list.add(new ScanInfo(data, true));//默认全部勾选 sb.append(data);//加入到缓存里 } } cr.close();//关闭游标 return list; }
View Code
如果是获取音频文件其他属性也可类似用此方法。
View Code
对于其他类型的文件,只要com.android.providers中有这种文件信息数据库,扫描SD卡内所有这种类型文件也可以同样这么做。
相关文章推荐
- Android下c++调用java实现内置外置sd卡MP3扫描并保存在文件中
- android 扫描手机内存和SD卡,获取手机的视频、音频文件。把获取不到的文件扫描出来
- Android 扫描SD卡中的所有视频文件
- Android开发——SD卡_扫描SD卡中视频、音频文件
- Android扫描SD卡或者SD下某个文件夹得到想要的文件
- Android_遍历SD卡所有文件
- 如何扫描出android手机中所有的视频文件
- Android扫描sd卡和系统文件
- Android基础教程(五)之 ------ Andorid播放音频文件服务(MP3)
- Android下阻止系统扫描SD卡上的媒体图像文件
- android 扫描SD卡与系统文件
- android Mp3播放器之音频文件扫描
- 【Android开发经验】如何获取媒体库中所有音频文件信息,并在文件增删后及时更新媒体库
- 【Android开发经验】如何获取媒体库中所有音频文件信息,并在文件增删后及时更新媒体库(转)
- android设备SD卡文件扫描与同步(暂备份)
- Android扫描SD卡中所有图片,获得图片的名称、路径、大小
- Android保存图片到图库,Android扫描文件到媒体库,Android保存图片到SD卡
- Android 删除SD卡一个指定文件夹和其下的所有文件
- Android获取SD卡视频音频文件
- Android MediaPlayer 简单综合应用------列出sdcard里所有.mp3文件,并且可以点击播放!