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程序设计有所帮助。
上一篇: Android Secret Code(输入字符弹出手机信息)详解
下一篇: 用CSS打造 抽屉菜单
推荐阅读
-
Android开发之获取SD卡及手机ROM容量的方法
-
Android开发之获取SD卡及手机ROM容量的方法
-
Android编程获取SD卡路径及剩余容量的方法
-
Android编程获取网络连接方式及判断手机卡所属运营商的方法
-
Android编程获取网络连接方式及判断手机卡所属运营商的方法
-
Android实现获取SD卡总容量,可用大小,机身内存总容量及可用大小的方法
-
Android开发中使用外部应用获取SD卡状态的方法
-
Android实现获取SD卡总容量,可用大小,机身内存总容量及可用大小的方法
-
Android开发中使用外部应用获取SD卡状态的方法
-
Android获取SD卡路径及SDCard内存的方法