繁体   English   中英

如何获得Android SD卡大小?

[英]How to get Android SD card size?

首先,我想首先说,是的,我已阅读并尝试过关于此主题的每一个问题都发布到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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM