Android: SDCard容量计算
来源:互联网 发布:sql数据库培训中心 编辑:程序博客网 时间:2024/06/09 19:30
想计算SDCard大小和使用情况时, 只需要得到SD卡总共拥有的Block数或是剩余没用的Block数,再乘以每个Block的大小就是相应的容量大小了单位byte.(见代码)
Java代码
public void SDCardSizeTest() {
// 取得SDCard当前的状态
String sDcString = android.os.Environment.getExternalStorageState();
if (sDcString.equals(android.os.Environment.MEDIA_MOUNTED)) {
// 取得sdcard文件路径
File pathFile = android.os.Environment
.getExternalStorageDirectory();
android.os.StatFs statfs = new android.os.StatFs(pathFile.getPath());
// 获取SDCard上BLOCK总数
long nTotalBlocks = statfs.getBlockCount();
// 获取SDCard上每个block的SIZE
long nBlocSize = statfs.getBlockSize();
// 获取可供程序使用的Block的数量
long nAvailaBlock = statfs.getAvailableBlocks();
// 获取剩下的所有Block的数量(包括预留的一般程序无法使用的块)
long nFreeBlock = statfs.getFreeBlocks();
// 计算SDCard 总容量大小MB
long nSDTotalSize = nTotalBlocks * nBlocSize / 1024 / 1024;
// 计算 SDCard 剩余大小MB
long nSDFreeSize = nAvailaBlock * nBlocSize / 1024 / 1024;
}// end of if
// end of func
转载自:http://crackren.javaeye.com/blog/747121
- Android: SDCard容量计算
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- SDCard容量计算
- Hello Android - Android SDCard操作(文件读写,容量计算)
- 计算SDCard上的容量
- 常见英语面试问题集锦
- php 用系统自带的函数生成验证码
- 收藏面试智力题 (附答案)
- 微软Windows Phone 7能疯起来吗?
- H.264/MPEG-4 AVC
- Android: SDCard容量计算
- 不喜欢技术类的东西
- 新人
- DirectShow组件原理分析及应用
- android进程间服务通信示例
- DirectShow开发快速入门之慨述
- LESSON 9 E-MAIL SECURITY part VI
- Android翻译:应用程序的生命周期 kill进程
- Spring中关于hibernate的session