android 获取机身内存、sdcard内存大小

1 获取机身内存。读取


// public String path = "/proc/meminfo"; 文件里面有机身内存总大小、可用大小信息

public String read2() {
		try {

			// public String path = "/proc/meminfo";
			FileReader fr = new FileReader(path);

			BufferedReader r = new BufferedReader(fr);

			String data = "";

			String t = r.readLine();
			// t=MemTotal: 206576 kB

			String t2 = r.readLine();
			// t2=MemFree: 9092 kB

			String[] tt = t.split("\\s+");

			String total = tt[1];
			tt = t2.split("\\s+");
			String awail = tt[1];

			long h1 = Long.valueOf(total) / 1024;
			long h2 = Long.valueOf(awail) / 1024;
			data += "机身内存:" + h1 + "M" + "可用内存;" + h2 + "M";
			r.close();
			return data;
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return e.getMessage();
		}

2 读取sdcard大小

	String t = Environment.getExternalStorageState();
			if (!t.equals(Environment.MEDIA_MOUNTED)) {
				txtOutput.setText("sdcard 不存在,或者拒绝访问");
				return;
			}
			File f = Environment.getExternalStorageDirectory();

			StatFs sf = new StatFs(f.getPath());

			 
			int totalcount = sf.getBlockCount();
			long size = sf.getBlockSize();
			long avail = sf.getAvailableBlocks();
			long t1 = (totalcount * size) / 1024 / 1024;
			long t2 = (size * avail) / 1024 / 1024;

			String result = "sdcard总大小:" + t1 + "M" + "  可用大小:" + t2 + "M";


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值