sd卡的一些状态:http://lgz.iteye.com/blog/1308340

//获取RAM总大小

private String getRamAvailMemory()

{

String str1 = "/proc/meminfo":

FileReader fr;

try {

fr = new FileReader(str1);

BufferedReader localBufferedReader = new Buffered(fr,8192);

return localBufferedReader.readLine();

} catch(IOException e) {

return "";

}

}

//获取RAM可用大小

private String getRamAvailMemory()

{

ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);

ActivityManager.MemoryInfo mi = new AcvityManager.MemoryInfo();

am.getMemoryInfo(mi);

return Formatter.formatFileSize(this,mi.availMem);

}

//获取内置存储(USB存储)大小

private String getEmmcMemory()

{

StorageManager mSM = (StorageManager) getSystemServices()STORAGE_SERVICE);

StorageVolume[] mSV= mSM.getVolumeList();

for(int i=0;i<mSV.length;i++)

{

if(!mSV[i].isRemovable())

{

StatFs stat = new StatFs(mSV[i].getPath());

long blockSize = stat.getBlockSize();

long totalBlocks = stat.getBlockCount();

return Formatter.formatFileSize(this,blockSize*totalBlocks);

}

}

return "";

}

//获得ROM总大小

private String getRomAvailMemory()

{

File path = Environment.getDataDirectory();

StatFs stat =  new StatFs(path.getPath());

long blockSize = stat.getBlockSize();

long totalBlocks = stat.getBlockCount();

return Formatter.formatFileSize(this,blockSize*totalBlocks);

}

//获得ROM可用大小

private String getRomAvailMemory()

{

File path = Environment.getDataDirectory();

StatFs stat =  new StatFs(path.getPath());

long blockSize = stat.getBlockSize();

long availBlocks= stat.getAvailableBlockCount();

return Formatter.formatFileSize(this,blockSize*availBlocks);

}

//获得SD卡总大小

private String getRomAvailMemory()

{

File path = Environment.getExternalStorageDirectory();

StatFs stat =  new StatFs(path.getPath());

long blockSize = stat.getBlockSize();

long totalBlocks = stat.getBlockCount();

return Formatter.formatFileSize(this,blockSize*totalBlocks);

}

//获得ROM可用大小

private String getRomAvailMemory()

{

File path = Environment.getExternalStorageDirectory();

StatFs stat =  new StatFs(path.getPath());

long blockSize = stat.getBlockSize();

long availBlocks= stat.getAvailableBlockCount();

return Formatter.formatFileSize(this,blockSize*availBlocks);

}

StorageTest相关推荐

  1. 检测浏览器无痕模式下是否支持localStorage

    偶然发现,ios上夸克浏览器在无痕模式下 ,会禁用localStorage.于是测试了十几款移动端浏览器的无痕模式(如果它们有无痕模式),只发现了UC浏览器和夸克浏览器无痕模式会禁用localStor ...

  2. ArduPilot之开源代码LibrarySketches设计

    ArduPilot之开源代码Library&Sketches设计 1. 简介 1.1 Core libraries 1.2 Sensor libraries 1.3 Other librari ...

  3. 细品以太坊的“四棵树”——Merkle Patricia Trie

    目录 1. 基础算法 1.1 Merkle Tree 1.2 Trie 1.3 Patricia Trie 2. Merkle Patricia Trie 2.1 节点类型 2.2 Key 定义 2. ...

  4. PHPUnit manual note | PHPUnit手册笔记

    PHPUnit http://phpunit.de/manual/current/en/index.html http://phpunit.de/manual/3.4/en/index.html ht ...

  5. mtk case 搜索

    MTK搜索地址:https://online.mediatek.com/QuickStart/QS00017#QSS03939CTS和GTS直接用USER版本测试 GSI只要刷system文件 Vts ...

  6. 区块链智能合约solidity的中的一些关键字

    目  录 pragma mapping msg对象 block对象 contract constructor struct 数据地址 地址类型 address payable revert 以下场景使 ...

  7. storage 和 memory的区别

    storage 和 memory 的比较分析 1. 概念 主要考虑两点: 智能合约如何存储数据,是在memory还是在storage; solidity变量如何存储数据,是在memory还是在stor ...

  8. 以太坊EVM智能合约中的数据存储

    目录 EVM基本信息 数据管理 Stack Args Memory Storage 固定长度的值 动态长度数组 Mappings 复杂类型的组合 总结 EVM基本信息 以太坊是一种基于栈的虚拟机,基于 ...

最新文章

  1. 58.最全正则表达式教程,最好正则表达式教程
  2. 一分钟了解阿里云产品:阿里云解析五大热点技术问题分析
  3. ansible的安装和ansible的模板
  4. 数据挖掘竞赛-轴承故障检测训练赛
  5. 解决BDOC structure里header和data structure里数据格式不一致的问题
  6. 790页微软官方《.Net核心编程》高清版PDF,提供下载
  7. pythonsklearn乳腺癌数据集_Python的Sklearn库中的数据集
  8. linux下怎么编译运行C语言程序?
  9. [转]Spring Cloud在国内中小型公司能用起来吗?
  10. 从零开始学习jQuery-------jQuery元素选择器(三)
  11. PHP设计模式之----观察者模式
  12. 室内设计——KTV室内设计(包含预览图jpg和.psd文件)
  13. ORACLE数据恢复到指定时间
  14. android 401,Android HttpClient身份验证始终返回401代码
  15. 【docker问题】Client.Timeout exceeded while awaiting headers
  16. 用了python之后笔记本卡了_用chrome运行的Jupyter笔记本在服务器res上卡住了
  17. 管理系统中计算机应用实践大纲,管理系统中计算机应用实践技能考核大纲及操作指导...
  18. C# GroupBy 用法
  19. pytorch3d学习之pytorch3d.ops
  20. 总结如何提升网站流量之方法

热门文章

  1. 修改Linux主机的三种方法
  2. 在现网中,大佬们为啥总是用这种Console线调试设备?
  3. 恒压供水(3托3) 功能: 三拖三(3台变频3台水泵),3台水泵循环软启,定时轮换工作
  4. ftp的passive模式
  5. 机器人钩阿木木_机器人钩什么英雄最可怕?诺手不算什么,图四钩过来瞬间团灭...
  6. 《周末画报》读书笔记
  7. dubbo 报错Serialized class com.spring.boot.entity.User must implement java.io.Serializable
  8. apollo自动驾驶进阶学习之:在apollo中模拟障碍物的三种方法
  9. JavaScript之javascript概述
  10. Windows企业即时通讯