检索 Android 台设备上的空闲内存

Retrieve free internal memory on an Android device

我想知道如何在我的 Android 移动应用程序上检索设备信息作为设备上可用的免费内存。

这是我一直用来在任何给定时间获取可用内存的函数:

public static long getAllowedMemory() {
    final long defaultValue = 16l * 1024l * 1024l;

    final Runtime runtime = Runtime.getRuntime();
    if (runtime != null) {
        final Long value = runtime.maxMemory();
        if (value == Long.MAX_VALUE) {
            // No value available
            return defaultValue;
        } else {
            return value;
        }

    }

    return defaultValue;
}

试试这个。以下代码 returns 以 MB 为单位的内部存储内存,

StatFs stat = new StatFs(Environment.getDataDirectory().getPath());
long bytesAvailable = (long)stat.getFreeBlocks() * (long)stat.getBlockSize();
long megAvailable = bytesAvailable / 1048576;