android sd卡 格式化 rom,Android 系统获取内存,ROM,SD卡大小
直接记录方法下来,我个人理解 RAM:指的是内存 ROM:内部存储 SD卡属于外部存储
我的小米2A运行得到的结果是:113MB/755MB (可用内存与系统差不多/系统标的是1GB)
875MB/3.49GB
3.17GB/9.37GB(可用sd卡与系统显示差不多/sd总大小系统显示10GB)
kukai电视结果:349MB/811MB
4.07GB/5.66GB (系统显示4.07GB/8GB)
没有sd卡但还是显示 4.07GB/5.66GB
// 获取android当前可用内存大小
private String getAvailMemory() {
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
MemoryInfo mi = new MemoryInfo();
am.getMemoryInfo(mi);
//mi.availMem; 当前系统的可用内存
return Formatter.formatFileSize(getBaseContext(), mi.availMem);// 将获取的内存大小规格化
}
//系统总内存大小
private String getTotalMemory() {
String str1 = "/proc/meminfo";// 系统内存信息文件
String str2;
String[] arrayOfString;
long initial_memory = 0;
try {
FileReader localFileReader = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(
localFileReader, 8192);
str2 = localBufferedReader.readLine();// 读取meminfo第一行,系统总内存大小
arrayOfString = str2.split("\\s+");
for (String num : arrayOfString) {
Log.i(str2, num + "\t");
}
initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024;// 获得系统总内存,单位是KB,乘以1024转换为Byte
localBufferedReader.close();
} catch (IOException e) {
}
return Formatter.formatFileSize(getBaseContext(), initial_memory);// Byte转换为KB或者MB,内存大小规格化
}
//ROM大小
private String getRomSpace() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
long availableBlocks = stat.getAvailableBlocks();
//long usedBlocks=totalBlocks-availableBlocks;
String totalSize = Formatter.formatFileSize(getApplicationContext(), totalBlocks*blockSize);
String availableSize = Formatter.formatFileSize(getApplicationContext(), availableBlocks*blockSize);
return availableSize+"/"+totalSize;
}
//得到SD卡大小
private String getSdcardSize(){
File path = Environment.getExternalStorageDirectory();//得到SD卡的路径
StatFs stat = new StatFs(path.getPath());//创建StatFs对象,用来获取文件系统的状态
long blockCount = stat.getBlockCount();
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
String totalSize = Formatter.formatFileSize(getApplicationContext(), blockCount*blockSize);//格式化获得SD卡总容量
String availableSize = Formatter.formatFileSize(getApplicationContext(), availableBlocks*blockSize);//获得SD卡可用容
return availableSize+"/"+totalSize;
}
-------------------------------附上课笔记-------------------------------------------------------------
20.5.ActivityManager获取内存大小
剩余可用内存
MemoryInfooutInfo =newActivityManager.MemoryInfo();
activityManager.getMemoryInfo(outInfo);
floatavailMem=outInfo.availMem/1024f/1024f;
//格式化这个文本字符串
DecimalFormatformat =newDecimalFormat("###.00");
StringavailMemStr = format.format(availMem);
tv_avail_memory.setText(availMemStr+"MB");
单个进程占用内存:用DecimalFormat格式化得到的int值(参照上面)
MemoryInfo[]memoryInfo =activityManager.getProcessMemoryInfo(pids);
intkbMemory = memoryInfo[0].getTotalPrivateDirty()
总内内存
Api中没有相关方法:方法一(很多软件这样做):可用上面两个相加方法二(实际内存大小):Build类,用反射获得,从类中可取得内存大小
android sd卡 格式化 rom,Android 系统获取内存,ROM,SD卡大小相关推荐
- 麦芒3卡在android界面,华为麦芒3S C199S系统运行速度变慢变卡顿_如何通刷机来解决...
也来把这个华为麦芒3S C199S手机的具体的小问题来说一下了,就是手机系统运行速度变慢变卡顿的问题,因为这个手机变慢变卡顿了之后会影响大家的使用体验,所以有的机友就会想到通过线刷刷机的方式来进行解决 ...
- android异步加载图片并缓存到内存和sd卡上,Android批量图片加载经典系列——采用二级缓存、异步加载网络图片...
http://www.cnblogs.com/jerehedu/p/4560119.html 2015-06-08 09:20 by 杰瑞教育, 232 阅读, 1 评论, 收藏, 编辑一.问题描述 ...
- 大神f2刷机后卡在android,酷派大神F2 8675-A系统运行速度变慢变卡顿_怎么刷机来解决...
也来说说咱们的这个本酷派大神F2(8675-A)手机的运行速度变慢的话变的卡顿了怎么办,有的手机使用时间了就会出现不流畅了,怎么解决呢,下面来说一个大家常用解决方法了,就是重新再采用线刷刷机的方式来给 ...
- linux查看fc卡固件版本,几种系统下查看FC HBA卡信息的方法
在配置磁盘阵列或虚拟磁带库时,往往会以FC接口与主机对接,那就涉及FC HBA卡的查看,本文就此问题在各种系统下的查看方法进行总结与整理. 一.Windows系统 在Windows系统中,可以使用FC ...
- 华为鸿蒙系统用久了会卡吗,华为鸿蒙系统用久了会卡吗
鸿蒙系统用久了也会卡的. 鸿蒙OS 2.0能够让端到端的时延低至10毫秒,有效吞吐量达到2.4Gbps,同时可靠性可提升30%,真正使能华为全场景生态建设. 余承东宣布鸿蒙OS将正式开源.开发者将获得 ...
- SD卡格式化后照片如何恢复?
SD卡格式化后照片还在吗?丢失的照片还能恢复吗?在没有数据备份的情况下可以按照下面的方法恢复SD卡格式化丢失的照片等数据. SD卡格式化后照片还在吗? SD卡内存卡是平时很常用的数据存储设备.目前,使 ...
- sd卡格式化后还能恢复吗?恢复小技巧分享!
**sd卡格式化后还能恢复吗?**SD卡格式化过程会迅速将卡上的数据清除掉,如果数据没有备份,那么接下来要面对的便是数据丢失.格式化是最为常见的SD卡数据丢失原因之一,这是因为用户在使用SD卡的时候经 ...
- sd卡格式化后还能恢复吗
SD卡格式化后还能恢复吗?SD卡也就是内存卡,在日常使用时,具有体积小存储大的优势而被我们用来存储一些重要的数据,那么如果我们在日常使用过程中,不小心将SD卡的数据格式化后又该如何进行恢复呢?还能恢复 ...
- cf卡格式化后还能数据恢复么?相机cf卡误删怎么恢复
cf卡格式化后还能数据恢复么?即使它自身有着比较大的优势,但是在日常使用过程中,还是会遇到数据丢失的问题,比如说在操作时,不小心误删除,意外格式化,或者中病毒等等.那么对于误格式化的情况来说,如果没有 ...
- CDMA系统中的用户识别卡(UIM)和空中激活技术(OTA)(转)
-- 今年4月,中国联通公司宣布规模发展CDMA网络,明确提出要在CDMA系统中实现类似GSM系统的SIM卡的功能.此举立即在国内外引起强烈反响.在国内,很多人对SIM卡(在CDMA系统中被称为UIM ...
最新文章
- Mac OS X安装Git
- SOAP消息机制简介
- 如何在Spring MVC Test中避免”Circular view path” 异常
- 微信小程序 对request方法二次封装
- Android 第七课 4种基本布局之FrameLayout和百分比布局
- zoj2271 Chance to Encounter a Girl(DP)
- mycat 从入门到放弃 (转)
- 虎扑APP遭全网下架 原因未知
- initBinder转换日期格式
- web控制串口.html,[转]web串口调试助手,浏览器控制串口设备
- totalspider爬虫批量重启报错Connection Error
- 电子商务公司Shopify收购APP公司Kit CRM
- 【转】Javabyte[]数组和十六进制String之间的转换Util------包含案例和代码
- mvc5 新手入门--ASP.NET MVC5中View-Controller间数据的传递
- android手机通讯录格式转换,手机通讯录csv格式转vcf格式工具 安卓电话本数据格式转换程序...
- 发明,还是发现?数学本质的哲学之辩
- VOIP Codec 三剑客之 ISAC/ILBC -- ISAC (5) LPC Parameter Encode 模块
- excel 某个单元格不是等于空值,EXCLE中如何通过判断另外一个单元格是否为空来确定单元格的数值_excel不为空的函数...
- LRC (Lyric) 字幕
- 基于FPGA的Yolov4 tiny目标检测网络加速器
热门文章
- linux 使用 ioctl 参数
- 如何突破织梦后台发布文章的250字符的内容摘要字数限制
- python----运行机制
- [USACO11DEC] 牧草种植Grass Planting
- Learn Python the hard way, ex40 字典,可爱的字典
- JSTL EL 详解
- Oracle客户端精简绿色版 不安装oracle客户端 转载
- NHibernate,我越看越傻了.........
- 小波变换和motion信号处理(三)
- 拓端tecdat:R语言RStan MCMC:NUTS采样算法用LASSO 构建贝叶斯线性回归模型分析职业声望数据