关于安卓开发时获取sd卡状态
2014-04-23 13:47
393 查看
首先要在AndroidManifest.xml中增加SD卡访问权限
判断SD卡是否存在privateboolean ExistSDCard()
{ if (android.os.Environment.getExternalStorageState().
equals( android.os.Environment.MEDIA_MOUNTED)) {
returntrue; } elsereturnfalse; }
查看SD卡的剩余空间publiclong getSDFreeSize(
){ //取得SD卡文件路径 File path = Environment.
getExternalStorageDirectory(); StatFs sf = ne
w StatFs(path.getPath()); //获取单个数据块的大小(Byte)
long blockSize = sf.getBlockSize(); //空闲的数据块的数量
long freeBlocks = sf.getAvailableBlocks();
//返回SD卡空闲大小 //return freeBlocks * blockSize;
//单位Byte //return (freeBlocks * blockSize)/1024;
//单位KB return (freeBlocks * blockSize)/1024 /1024; //单位MB }
查看SD卡总容量publiclong 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 //return (allBlocks * blockSize)/1024;
//单位KBreturn (allBlocks * blockSize)/1024/1024; //单位MB
判断SD卡是否存在privateboolean ExistSDCard()
{ if (android.os.Environment.getExternalStorageState().
equals( android.os.Environment.MEDIA_MOUNTED)) {
returntrue; } elsereturnfalse; }
查看SD卡的剩余空间publiclong getSDFreeSize(
){ //取得SD卡文件路径 File path = Environment.
getExternalStorageDirectory(); StatFs sf = ne
w StatFs(path.getPath()); //获取单个数据块的大小(Byte)
long blockSize = sf.getBlockSize(); //空闲的数据块的数量
long freeBlocks = sf.getAvailableBlocks();
//返回SD卡空闲大小 //return freeBlocks * blockSize;
//单位Byte //return (freeBlocks * blockSize)/1024;
//单位KB return (freeBlocks * blockSize)/1024 /1024; //单位MB }
查看SD卡总容量publiclong 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 //return (allBlocks * blockSize)/1024;
//单位KBreturn (allBlocks * blockSize)/1024/1024; //单位MB
相关文章推荐
- 安卓开发29:获取网络状态工具类
- 安卓开发之获取SD卡的读写权限
- Android开发中使用外部应用获取SD卡状态的方法
- 安卓获取手机内存,SD卡内存使用状态的方法
- C++ Builder XE8 安卓开发之获取WIFI状态
- 关于安卓开发实现双状态按钮
- 小米手机通过安卓开发包来获取ROOT 权限教程
- 安卓开发操作SD卡相关Environment.getExternalStorageState介绍
- 关于搭建安卓开发环境
- Environment、StatFs、SD卡状态获取
- 关于cordova开发中安卓定位不精确的解决方案
- 安卓开发中根据城市名获取经纬度
- 安卓开发——AndroidStudio中获取联网权限
- 关于安卓开发调接口Httpclient不好用的问题
- 微信开发-获取用户关注公众号的状态(是否关注公众号)
- Android开发笔记之日期获取和状态…
- 安卓网络状态的获取代码
- 关于获取ios当前的网络状态
- Android开发中对于适时进行网络状态的获取
- 关于android中获取横竖瓶状态