Android读取设备内存大小
短信预约 -IT技能 免费直播动态提醒
获取系统运行内存(RAM)大小:
public static void getRAMTotalMemorySize(final Context context){
//获得ActivityManager服务的对象
ActivityManager mActivityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
//获得MemoryInfo对象
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo() ;
//获得系统可用内存,保存在MemoryInfo对象上
mActivityManager.getMemoryInfo(memoryInfo) ;
long memSize = memoryInfo.totalMem ;
//字符类型转换
String availMemStr = formateFileSize(context,memSize);
return availMemStr ;
}
获取系统可用运行内存(RAM)大小:
public static void getRAMAvaialbeMemorySize(final Context context){
//获得MemoryInfo对象
ActivityManager mActivityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo() ;
//获得系统可用内存,保存在MemoryInfo对象上
mActivityManager.getMemoryInfo(memoryInfo) ;
long memSize = memoryInfo.availMem ;
//字符类型转换
String availMemStr = formateFileSize(context,memSize);
return availMemStr ;
}
获取系统存储空间(ROM)大小:
public static void getROMTotalSize(final Context context) {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
String availMemStr = formateFileSize(context, blockSize * totalBlocks);
return availMemStr ;
}
获取系统可用存储空间(ROM)大小:
public static void getROMAvailableSize(final Context contex) {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
String availMemStr = formateFileSize(context, blockSize * availableBlocks);
return availMemStr ;
}
//调用系统函数,字符串转换 long -String KB/MB
public static String formateFileSize(Context context,long size){
return Formatter.formatFileSize(context, size);
}
作者:祥子Gyx
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341