SD卡和内存中的可用空间

时间:2014-10-28 15:12:26

标签: android sd-card

我想获得SD卡和内存中的可用空间

我使用以下代码获取内存中的可用空间

StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath());
        double sdAvailSize = (double) stat.getAvailableBlocks()
                * (double) stat.getBlockSize();
        // One binary gigabyte equals 1,073,741,824 bytes.
        double gigaAvailable = sdAvailSize / 1073741824;

但无论如何我可以在SD卡中获得空间,我知道我不能在Kit-kat上使用SD卡,但如果我使用果冻豆,无论如何我都可以访问SD卡可用空间

设备4.1.2

1 个答案:

答案 0 :(得分:1)

无法知道预KitKat设备上外部SD卡的路径,API getExternalFilesDirs()仅在KitKat中可用。 您可以使用各种黑客来猜测SD卡路径,例如读取/ proc / mounts,如in this answer所述