首先,我想说的是,是的,我已经阅读并尝试了 SO 上发布的几乎所有关于此问题的答案,请不要将其他答案链接给我。例如,我尝试了类似这个的东西,但是它返回的结果与内部存储相同。我有约12GB的内部存储和4GB的SD卡存储,但无论我使用什么方法,SD空间总是与内部空间完全相同。是否有其他获取SD卡空间的方法?
首先,我想说的是,是的,我已经阅读并尝试了 SO 上发布的几乎所有关于此问题的答案,请不要将其他答案链接给我。例如,我尝试了类似这个的东西,但是它返回的结果与内部存储相同。我有约12GB的内部存储和4GB的SD卡存储,但无论我使用什么方法,SD空间总是与内部空间完全相同。是否有其他获取SD卡空间的方法?
好的,我最终写了一些代码,使用文件/etc/vold.fstab
来获取所有实际的外部存储设备。在我的TF101上,连接了底座并且有存储设备,这将正确返回microSD、SD和usb驱动器的路径。
private ArrayList<String> extStorageLoc(){
String[] toSearch = readFile("/etc/vold.fstab").split(" ");
ArrayList<String> out = new ArrayList<String>();
for(int i = 0; i < toSearch.length; i++){
if(toSearch[i].contains("dev_mount")){
if(new File(toSearch[i+2]).exists()){
out.add(toSearch[i+2]);
}
}
}
return out;
}