【问题标题】:How to get Android SD card size?如何获取 Android SD 卡大小?
【发布时间】:2014-08-26 22:22:17
【问题描述】:

首先,我想说的是,是的,我已经阅读并尝试了发布到 SO 的关于该主题的几乎所有问题,因此请不要将我链接到其他答案。例如,我尝试过类似this 的方法,但它返回的结果与内部存储相同。我有大约 12GB 的内部存储空间和 4GB 的 SD 卡存储空间,但无论我使用哪种方法,我总是得到与内部空间完全相同的 SD 空间数量。还有其他获取SD卡空间的方法吗?

【问题讨论】:

标签: java android storage


【解决方案1】:

好吧,我最终编写了一段代码,使用文件/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;
}

【讨论】:

    猜你喜欢
    • 2013-05-25
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 2012-04-30
    • 2020-12-13
    • 1970-01-01
    相关资源
    最近更新 更多