解析如何获取SDCard 内存
?
继上篇音乐播放器,我们讲到使用 SDCard 播放音乐的例子,上篇也将如何在 Android 模拟器中创建 SDCard 的步骤列了出来。本篇将扩展上篇例子,去获取SDCard 的所存内存,显示出来告诉用户。本篇讲述的内容如下:
1、讲述 Environment 类
Environment?是一个提供访问环境变量的类。
Environment?包含常量:
Environment?常用方法:
?2、讲述 StatFs 类
StatFs?一个模拟linux的df命令的一个类,获得SD卡和手机内存的使用情况
StatFs?常用方法:
3、完整例子读取 SDCard 内存
存储卡在 Android 手机上是可以随时插拔的,每次的动作都对引起操作系统进行 ACTION_BROADCAST,本例子将使用上面学到的方法,计算出 SDCard 的剩余容量和总容量。代码如下:
?
package?com.terry;?
TIP:要判断手机是否安装了存储卡,可通过 Environment.getExternalStorageState()方法来判断存储卡的状态。
如果你不知道如何创建 SDCard 你可回头看我上篇文章:点击这里
实例运行效果如图
上篇放了两首歌和一个30多M的音频文件,之前创建时给的500MB空间,现在剩下的刚好。
?
转自:http://www.cnblogs.com/TerryBlog/archive/2010/06/27/1766363.html
?
?