所有Android设备的通用存储路径

时间:2014-03-14 12:16:02

标签: java android storage

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吗?

1 个答案:

答案 0 :(得分:2)

不,文件夹层次结构相同,但SD卡的根目录可以安装在其他地方,您的程序将无法正常工作。使用:

File paths = Environment.getExternalStorageDirectory();

获取SD卡的根目录,您的程序将适用于所有手机。

编辑:例如,我有CM 11 ROM和内核使用不同于其他手机的布局。