此代码返回内部总内存大小:
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的系统内存?
答案 0 :(得分:1)
可能有用的基本思想是计算第一个数是2的幂,它大于从函数返回的数。
Ex: 2^5 = 32 > 26
在这种情况下,你的数字是32.你应该在比较之前转换为整数。