public static final String paths = "/storage/" ;
public ArrayList<HashMap<String, String>> getpaths(){
if (paths != null) {
File x= new File(paths);
File[] listFiles = x.listFiles();
if (listFiles != null && listFiles.length > 0) {
for (File file : listFiles) {
if (file.isDirectory()) {
scanDirectory(file);
} else {
fileFilter(file);
}
}
}
}
这是我从/ storage列出文件的功能。
我的问题是:所有Android手机都有/ storage / a / b / c吗?
答案 0 :(得分:2)
不,文件夹层次结构相同,但SD卡的根目录可以安装在其他地方,您的程序将无法正常工作。使用:
File paths = Environment.getExternalStorageDirectory();
获取SD卡的根目录,您的程序将适用于所有手机。
编辑:例如,我有CM 11 ROM和内核使用不同于其他手机的布局。