首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2ME开发 >

怎么判断手机是否有SD呢

2013-10-31 
如何判断手机是否有SD呢求源码!谢谢![解决办法]import java.io.Fileimport android.os.Environmentimpor

如何判断手机是否有SD呢
求源码!谢谢!怎么判断手机是否有SD呢
[解决办法]


import java.io.File;

import android.os.Environment;
import android.os.StatFs;

public class SDTool {

private static SDTool tool = null;
// 检查SD卡是否挂载
public boolean SD_EXIST = false;

private SDTool() {

}

public static SDTool instance() {
if (tool == null) {
synchronized (SDTool.class) {
if (tool == null) {
tool = new SDTool();
tool.SD_EXIST = Environment.MEDIA_MOUNTED
.equals(Environment.getExternalStorageState());
}
}
}
return tool;
}

public long getSDFreeSize() {
// 取得SD卡文件路径
File path = Environment.getExternalStorageDirectory();
StatFs sf = new StatFs(path.getPath());
long blockSize = sf.getBlockSize();
// 空闲的数据块的数量
long freeBlocks = sf.getAvailableBlocks();
// 返回SD卡空闲大小
return freeBlocks * blockSize; // 单位Byte
}

public long getSDAllSize() {
// 取得SD卡文件路径
File path = Environment.getExternalStorageDirectory();
StatFs sf = new StatFs(path.getPath());
// 获取单个数据块的大小(Byte)
long blockSize = sf.getBlockSize();
// 获取所有数据块数
long allBlocks = sf.getBlockCount();
// 返回SD卡大小
return allBlocks * blockSize; // 单位Byte
}
}



参考:http://blog.csdn.net/withiter/article/details/12837069

热点排行