代码如下;
import android.content.Context;import android.media.MediaScannerConnection;import android.net.Uri;public class MediaScanner {private MediaScannerConnection mediaScanConn = null;private MusicSannerClient client = null;private String filePath = null;private String fileType = null;private String[] filePaths = null;    /**     * 然后调用MediaScanner.scanFile("/sdcard/2.mp3");     * */public MediaScanner(Context context) {        //创建MusicSannerClientif (client == null) {client = new MusicSannerClient();}if (mediaScanConn == null) {mediaScanConn = new MediaScannerConnection(context, client);}}class MusicSannerClient implementsMediaScannerConnection.MediaScannerConnectionClient {public void onMediaScannerConnected() {if(filePath != null){mediaScanConn.scanFile(filePath, fileType);}if(filePaths != null){for(String file: filePaths){mediaScanConn.scanFile(file, fileType);}}filePath = null;fileType = null;filePaths = null;}public void onScanCompleted(String path, Uri uri) {// TODO Auto-generated method stubmediaScanConn.disconnect();}}    /**     * 扫描文件标签信息     * @param filePath 文件路径 eg:/sdcard/MediaPlayer/dahai.mp3     * @param fileType 文件类型 eg: audio/mp3  media/*  application/ogg     * */public void scanFile(String filepath,String fileType) {this.filePath = filepath;this.fileType = fileType;        //连接之后调用MusicSannerClient的onMediaScannerConnected()方法mediaScanConn.connect();}    /**     * @param filePaths 文件路径     * @param fileType 文件类型     * */public void scanFile(String[] filePaths,String fileType){this.filePaths = filePaths;this.fileType = fileType;mediaScanConn.connect();}public String getFilePath() {return filePath;}public void setFilePath(String filePath) {this.filePath = filePath;}public String getFileType() {return fileType;}public void setFileType(String fileType) {this.fileType = fileType;}}

 

更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. android背景模糊化处理
  4. Android(安卓)WebView
  5. android assets/raw 大文件读取
  6. android 代码混淆总结
  7. Android(安卓)Studio编译问题:ProcessException: org.gradle.proc
  8. Android-->build.gradle-->packagingOptions,splits
  9. Android之SharedPreferences权限

随机推荐

  1. Android香露刀之SeekBar之双管齐下
  2. Android优势劣势
  3. Android设计模式系列(9)--SDK源码之适配
  4. Android中ContentProvider详解
  5. [置顶] 关于Android NDK中如何调用第三方
  6. 3.4、Android Studio 创建Android 库
  7. Android流媒体播放器
  8. 客户端微信分享
  9. 《Android和PHP开发最佳实践》一2.2 And
  10. Android程序员必看之Android六大优势