getpaths(){ if (paths != null-6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:04:34 26 4
gpt4 key购买 nike

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

最佳答案

不,文件夹层次结构相同,但 SD 卡的根目录可以安装在其他位置,并且您的程序将无法运行。使用:

File paths = Environment.getExternalStorageDirectory();

获取SD卡的root权限,您的程序将在所有手机上运行。

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

关于java - 所有Android设备的通用存储路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22404750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com