更快的安卓媒体扫描算法



我正在学习用安卓
编码我遇到了这个媒体存储,它返回有关存储在卡上的所有mp3文件的所有详细信息(内部和外部)。
但是这种方法非常非常慢
我想这就是默认音乐应用程序中
实现的内容难怪它有时无法找到所有文件......

我正在考虑为此目的实现更快的搜索算法,但对这些算法
的初始要求感到困惑1:我想实现二进制搜索方法(Divide n Conquer)来查找文件,但随后算法需要有关要扫描的文件数量的信息。我怎么得到它?
2:我想到为每个划分的集群实现单独的线程
。但是它真的会起作用吗?

请帮帮我!

最后一个问题:功放到底是怎么这么快找到所有文件的,
我的安卓卡上有大约 200 首歌曲,但这个应用程序只需要几秒钟就可以全部获得!!
真的很不解!!

试试这段代码:

转到下载和DCIM文件夹,您可以使用此命令获取所有文件,如果要过滤文件,则此处为链接

 Process process = null;            
    try {
     process = Runtime.getRuntime().exec("ls -l");

    } catch (IOException ez) {
     ez.printStackTrace();
    }
    BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
    StringBuilder total = new StringBuilder();
    String line;
    try {
     while ((line = in.readLine()) != null) {
       System.out.println("line: "+line.toString());
         total.append(line);
     }
    } catch (IOException ex) {
     ex.printStackTrace();
    }
     System.out.println("Command Output: "+total.toString());

最新更新