首先,我想首先说,是的,我已阅读并尝试过关于此主题的每一个问题都发布到SO,所以请不要将我与其他答案联系起来.例如,我尝试过像this这样的东西,但它返回的内容与内部存储相同.我有大约12GB的内部存储空间和4GB的SD卡存储空间,但不管我使用什么方法,我总是得到与SD空间完全相同的内部空间数.有没有其他方法可以获得SD卡空间?
解决方法:
好吧,我最后编写了一些使用文件/etc/vold.fstab来获取所有实际外部存储设备的代码.在我的TF101上连接了扩展坞并安装了存储设备,这将正确返回microSD,SD和USB驱动器的路径.
private ArrayList extStorageLoc(){
String[] toSearch = readFile("/etc/vold.fstab").split(" ");
ArrayList out = new ArrayList();
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;
}
标签:java,android,storage
来源: https://codeday.me/bug/20190708/1404383.html