• android 刷新系统资源库


    通过自己发送广播,mediascanner接收到广播会启动扫描资源库的服务,从而刷新资源库


    -扫描全部


    1. public void systemScan(){  
    2.         sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"  
    3.                 + Environment.getExternalStorageDirectory())));  
    4.     }  

    -  扫描某个文件  参数:填入该文件的路径


    1. public void fileScan(String file){  
    2.         Uri data = Uri.parse("file://"+file);  
    3.           
    4.         sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, data));  
    5.     }  

    - 扫描文件夹 参数:填入该文件夹路径


    1. public void fileScan(String file){  
    2.         Uri data = Uri.parse("file://"+file);  
    3.           
    4.         sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, data));  
    5.     }  
    6.       
    7.     public void folderScan(String path){  
    8.         File file = new File(path);  
    9.           
    10.         if(file.isDirectory()){  
    11.             File[] array = file.listFiles();  
    12.               
    13.             for(int i=0;i<array.length;i++){  
    14.                 File f = array[i];  
    15.                   
    16.                 if(f.isFile()){//FILE TYPE  
    17.                     String name = f.getName();  
    18.                       
    19.                     if(name.contains(".mp3")){  
    20.                         fileScan(f.getAbsolutePath());  
    21.                     }  
    22.                 }  
    23.                 else {//FOLDER TYPE  
    24.                     folderScan(f.getAbsolutePath());  
    25.                 }  
    26.             }  
    27.         }  
    28.     }








  • 相关阅读:
    文字对战小游戏~~~
    面向对象--类库、委托、is和as运算符、泛型集合
    推箱子
    算法训练 K好数
    用memset设置无穷大无穷小
    算法训练 关联矩阵
    未名湖边的烦恼
    数字三角形
    算法训练 最大最小公倍数
    算法训练 区间k大数查询
  • 原文地址:https://www.cnblogs.com/liulaolaiu/p/11744694.html
Copyright © 2020-2023  润新知