如何获得总内存(包括系统内存)

时间:2015-06-14 21:28:17

标签: android storage environment

此代码返回内部总内存大小:

public static String getTotalInternalMemorySize() {
    File path = Environment.getDataDirectory();
    StatFs stat = new StatFs(path.getPath());
    long blockSize = stat.getBlockSize();
    long totalBlocks = stat.getBlockCount();
    return formatSize(totalBlocks * blockSize);
}

但是这个大小没有系统使用的内存。

例如,在GALAXY NOTE 3中总内存为32 GB ,但此功能仅返回26.18 GB

如何确定整体内存,包括缺少5.82 GB的系统内存?

1 个答案:

答案 0 :(得分:1)

可能有用的基本思想是计算第一个数是2的幂,它大于从函数返回的数。

Ex: 2^5 = 32 > 26

在这种情况下,你的数字是32.你应该在比较之前转换为整数。