检索 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;
我想知道如何在我的 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;