我需要获取所有已安装SD卡的根路径。我试图使用定义here的getExternalFilesDirs(null)。这个数组中的元素最终是这样的:/ storage / emulated / 0 / Android / data / package name / files和/ storage / sdcard1 / Android / data / package name / files。所以为了获得我正在使用的每个的根路径:
File[] storage = getExternalFilesDirs(null);
for (File file : storage) {
String mPath = file.getAbsolutePath();
int end = mPath.indexOf("/Android");
mPath = mPath.substring(0,end);
// do things here
}
就我的目的而言,这很好,但似乎应该有一个更清洁的方式。任何人都可以对清洁解决方案有所了解吗?