本文实例讲述了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:screenOrientation=“portrait“ 一直警告报红
Codeforces C. A Cookie for You (模拟 / 分类 / 贪心) (Round #654 Div.2)
DialogFragment弹窗(带黑色透明背景和不带黑色透明背景)
网友评论