我正在学习用安卓
编码我遇到了这个媒体存储,它返回有关存储在卡上的所有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());