MediaScanner用法總結(jié)
轉(zhuǎn)自這里以及這里
- 掃描全部
Java代碼

- public void systemScan(){
- sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
- + Environment.getExternalStorageDirectory())));
- }
- 掃描某個文件 參數(shù):填入該文件的路徑
Java代碼

- public void fileScan(String file){
- Uri data = Uri.parse("file://"+file);
-
- sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, data));
- }
- 掃描文件夾 參數(shù):填入該文件夾路徑
Java代碼

- public void fileScan(String file){
- Uri data = Uri.parse("file://"+file);
-
- sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, data));
- }
-
- public void folderScan(String path){
- File file = new File(path);
-
- if(file.isDirectory()){
- File[] array = file.listFiles();
-
- for(int i=0;i<array.length;i++){
- File f = array[i];
-
- if(f.isFile()){//FILE TYPE
- String name = f.getName();
-
- if(name.contains(".mp3")){
- fileScan(f.getAbsolutePath());
- }
- }
- else {//FOLDER TYPE
- folderScan(f.getAbsolutePath());
- }
- }
- }
- }