当前位置: 移动技术网 > 移动技术>移动开发>Android > Android开发之获取SD卡及手机ROM容量的方法

Android开发之获取SD卡及手机ROM容量的方法

2019年07月24日  | 移动技术网移动技术  | 我要评论

本文实例讲述了android获取sd卡及手机rom容量的方法。分享给大家供大家参考,具体如下:

这里通过一个简单的小例子,来获取sd卡的容量和手机rom的容量,代码如下:

package com.urovo.sdcardspace;
import java.io.file;
import android.os.bundle;
import android.os.environment;
import android.os.statfs;
import android.app.activity;
import android.text.format.formatter;
import android.view.menu;
import android.widget.textview;
public class mainactivity extends activity {
  @override
  protected void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_main);
    textview tv = (textview) findviewbyid(r.id.tv);
    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(), blockcount*availableblocks);//获得sd卡可用容量
    tv.settext("sd卡总容量:"+totalsize+"\nsd卡可用容量:"+availablesize+"\n"+getromspace());
  }
  private string getromspace() {
    file path = environment.getdatadirectory();
    statfs stat = new statfs(path.getpath());
    long blockcount = stat.getblockcount();
    long blocksize = stat.getblocksize();
    long availableblocks = stat.getavailableblocks();
    string totalsize = formatter.formatfilesize(getapplicationcontext(), blockcount*blocksize);
    string availablesize = formatter.formatfilesize(getapplicationcontext(), blockcount*availableblocks);
    return "手机rom总容量:"+totalsize+"\n手机rom可用容量:"+availablesize;
  }
}

具体的内容,可以通过分析android settings部分的源码,来加深了解。

更多关于android相关内容感兴趣的读者可查看本站专题:《android编程开发之sd卡操作方法汇总》、《android开发入门与进阶教程》、《android资源操作技巧汇总》、《android视图view技巧总结》及《android控件用法总结

希望本文所述对大家android程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网