Android编程判断SD卡是否存在及使用容量查询实现方法
更新时间:2015年10月30日 15:36:55 作者:_YMW
这篇文章主要介绍了Android编程判断SD卡是否存在及使用容量查询实现方法,实例分析了Android针对SD卡是否存在及使用容量、全部容量等的判断技巧,非常简单实用,需要的朋友可以参考下
本文实例讲述了Android编程判断SD卡是否存在及使用容量查询实现方法。分享给大家供大家参考,具体如下:
1.判断SD卡是否存在 返回true表示存在
/* 判断SD卡是否存在 返回true表示存在 */
public boolean avaiableMedia() {
String status = Environment.getExternalStorageState();
if (status.equals(Environment.MEDIA_MOUNTED)) {
return true;
} else {
return false;
}
}
2.获取SD卡可用空间
/* 获取SD卡可用空间 */
public long getSDFreeSize() {
// 取得SD卡文件路径
File path = Environment.getExternalStorageDirectory();
StatFs sf = new StatFs(path.getPath());
// 获取单个数据块的大小(Byte)
long blockSize = sf.getBlockSizeLong();
// 空闲的数据块的数量
long freeBlocks = sf.getAvailableBlocksLong();
// 返回SD卡空闲大小
// return freeBlocks * blockSize; //单位Byte
// return (freeBlocks * blockSize)/1024; //单位KB
return (freeBlocks * blockSize) / 1024 / 1024; // 单位MB
}
3.获取SD卡所有空间
/* 获取SD卡所有空间 */
public long getSDAllSize() {
// 取得SD卡文件路径
File path = Environment.getExternalStorageDirectory();
StatFs sf = new StatFs(path.getPath());
// 获取单个数据块的大小(Byte)
long blockSize = sf.getBlockSizeLong();
// 获取所有数据块数
long allBlocks = sf.getBlockCountLong();
// 返回SD卡大小
// return allBlocks * blockSize; //单位Byte
// return (allBlocks * blockSize)/1024; //单位KB
return (allBlocks * blockSize) / 1024 / 1024; // 单位MB
}
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:
相关文章
Android实现上拉加载更多ListView(PulmListView)
这篇文章主要介绍了Android实现上拉加载更多ListView:PulmListView,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-09-09
Android开发实现判断通知栏是否打开及前往设置页面的方法
这篇文章主要介绍了Android开发实现判断通知栏是否打开及前往设置页面的方法,涉及Android通知栏的打开、判断、设置等相关操作技巧,需要的朋友可以参考下2018-01-01
Android持久化技术之SharedPreferences存储实例详解
这篇文章主要介绍了Android持久化技术之SharedPreferences存储,结合实例形式较为详细的分析了SharedPreferences存储的原理、应用及具体实现方法,需要的朋友可以参考下2016-01-01
Android ListView 滚动条的设置详解及实例代码
这篇文章主要介绍了 ListView等滚动条的设置详解详解及实例代码的相关资料,需要的朋友可以参考下2017-02-02


最新评论