我的最终目标是制作文件清单。来自wiki:计算中的清单文件是包含一组伴随文件的元数据的文件,这些文件是集合或连贯单元的一部分。例如,计算机程序的文件可能有一个清单,描述程序的名称,版本号,许可证和组成文件。
我必须处理的第一项任务是尽可能快地读取文件的路径 。目前我正在阅读这样的文件:
PackageManager pm = activity.getPackageManager();
List<PackageInfo> packgeList = pm.getInstalledPackages(PackageManager.GET_ACTIVITIES);
List<ApplicationInfo> applicationsList = pm.getInstalledApplications(0);
try {
for (int x=0; x < packgeList.size(); x++){
if(applicationsList.get(x).publicSourceDir.startsWith("/data/")){
dictionary.put(applicationsList.get(x).publicSourceDir);
}
}
}
但是这个运行得很慢。 因为在这种情况下,它一次只能运行/扫描 "\data\"
文件夹。
我需要你的建议 - 我是否应该使用线程/任务并在手机上为每个目录扫描创建N个不同的线程,如下例所示:
Simultaneously write and read a file from NDK in android
相关:
http://www.androprogrammer.com/2013/12/simultaneously-read-and-write-in-file.html