Android获取当前系统存储/RAM/SD内存大小
2016-09-03 10:57
323 查看
public long getAvailMemory() { //RAM内存大小
//(ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager am =(ActivityManager)getSystemService(ACTIVITY_SERVICE);
ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
am.getMemoryInfo(mi);
return mi.availMem;
}
private void showMemory() {
// 1.Internal Memory
// ActivityManager.MemoryInfo
ActivityManager actMgr = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
ActivityManager.MemoryInfo memoryInfo = newActivityManager.MemoryInfo();
actMgr.getMemoryInfo(memoryInfo);//获取内存信息
Log.e("TAG","availMem=" + (memoryInfo.availMem >> 20) + "M");//对应不太准确
Log.e("TAG","threshold=" + (memoryInfo.threshold>> 20)
+ "M and isLowMemory=" +memoryInfo.lowMemory);
// Environment:Data
showEnvironment(Environment.getDataDirectory());
// Environment:System
showEnvironment(Environment.getRootDirectory());
// Environment:Cache
showEnvironment(Environment.getDownloadCacheDirectory());
}
private void showEnvironment(File path) {
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long avaiableBlocks =stat.getAvailableBlocks();
long avaiableSize = avaiableBlocks * blockSize; //系统可用存储空间
long blockCount = stat.getBlockCount();
long blockAllSize = blockCount * blockSize;
}
//(ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager am =(ActivityManager)getSystemService(ACTIVITY_SERVICE);
ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
am.getMemoryInfo(mi);
return mi.availMem;
}
private void showMemory() {
// 1.Internal Memory
// ActivityManager.MemoryInfo
ActivityManager actMgr = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
ActivityManager.MemoryInfo memoryInfo = newActivityManager.MemoryInfo();
actMgr.getMemoryInfo(memoryInfo);//获取内存信息
Log.e("TAG","availMem=" + (memoryInfo.availMem >> 20) + "M");//对应不太准确
Log.e("TAG","threshold=" + (memoryInfo.threshold>> 20)
+ "M and isLowMemory=" +memoryInfo.lowMemory);
// Environment:Data
showEnvironment(Environment.getDataDirectory());
// Environment:System
showEnvironment(Environment.getRootDirectory());
// Environment:Cache
showEnvironment(Environment.getDownloadCacheDirectory());
}
private void showEnvironment(File path) {
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long avaiableBlocks =stat.getAvailableBlocks();
long avaiableSize = avaiableBlocks * blockSize; //系统可用存储空间
long blockCount = stat.getBlockCount();
long blockAllSize = blockCount * blockSize;
}
相关文章推荐
- Android中Environment与StatFs获取系统/SDCard存储空间大小
- Android中StatFs获取系统/sdcard存储(剩余空间)大小
- Android中Environment与StatFs获取系统/SDCard存储空间大小
- Android系统信息获取 之一:系统存储信息的获取(RAM,ROM,SDCard)
- Android中StatFs获取系统/sdcard存储(剩余空间)大小
- Android中StatFs获取系统/sdcard存储(剩余空间)大小
- Android系统信息获取 之一:系统存储信息的获取(RAM,ROM,SDCard)
- Android中StatFs获取系统/sdcard存储(剩余空间)大小
- Android中Environment与StatFs获取系统/SDCard存储空间大小
- Android中StatFs获取系统/sdcard存储(剩余空间)大小
- Android中StatFs获取系统/sdcard存储(剩余空间)大小
- Android 漫游之路------将文件保存到内存、SD以及获取手机内部存储与外部存储空间的大小
- Android中StatFs获取系统/sdcard存储(剩余空间)大小
- Android中StatFs获取系统/sdcard存储(剩余空间)大小
- 获取手机系统应用程序和用户系统应用程序,获取手机ROM内存,SDCard内存大小
- Android 系统信息获取(CPU,RAM,ROM,Battery,SD-card,版本等)
- Android 获取SD路径,存储空间大小的方法
- Android 获取SD路径,存储空间大小的方法
- Android:StatFs类 获取系统/sdcard存储空间信息
- android获取SDcard内存大小