欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2024-02-29 20:20:34
本文实例讲述了android获取sd卡及手机rom容量的方法。分享给大家供大家参考,具体如下: 这里通过一个简单的小例子,来获取sd卡的容量和手机rom的容量,代码如下:...

本文实例讲述了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程序设计有所帮助。