第一种:
static public long getAvailableInternalMemorySize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
}
第二种:
static void avaliable(){
ActivityManager _ActivityManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.MemoryInfo minfo = new ActivityManager.MemoryInfo();
_ActivityManager.getMemoryInfo(minfo);
System.out.println(minfo.availMem);
}
这2种获取手机系统可用内存。。。数据肿么不一样啊。
谁能解答一下啊。。
static public long getAvailableInternalMemorySize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
}
第二种:
static void avaliable(){
ActivityManager _ActivityManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.MemoryInfo minfo = new ActivityManager.MemoryInfo();
_ActivityManager.getMemoryInfo(minfo);
System.out.println(minfo.availMem);
}
这2种获取手机系统可用内存。。。数据肿么不一样啊。
谁能解答一下啊。。