Android 判断SD卡是否存在及容量查询的简单方法如下:

首先要在AndroidManifest.xml中增加SD卡访问权限

<!-- 在SDCard中创建与删除文件权限 -->  <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>  <!-- 往SDCard写入数据权限 -->  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

判断SD卡是否存在

private boolean ExistSDCard() {    if (android.os.Environment.getExternalStorageState().equals(      android.os.Environment.MEDIA_MOUNTED)) {     return true;    } else     return false;   }  

查看SD卡的剩余空间

public long getSDFreeSize(){       //取得SD卡文件路径       File path = Environment.getExternalStorageDirectory();        StatFs sf = new 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卡总容量

 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      //return (allBlocks * blockSize)/1024; //单位KB      return (allBlocks * blockSize)/1024/1024; //单位MB    }    

更多相关文章

  1. 【Android】TypedArray和obtainStyledAttributes使用
  2. Android系统自带的常用数据库
  3. android 适配器Adpter的使用总结 之 CursorAdpter
  4. Android预定义样式
  5. 安卓的下拉控件Spinner
  6. Android(安卓)写文件权限
  7. android4.2上获取应用程序大小的变更点
  8. android:Spinner 设置收起以及展开的字体大小
  9. android4.2上获取应用程序大小的变更点

随机推荐

  1. android UI进阶之弹窗的使用(2)--实现通讯
  2. Android(安卓)游戏设计教程
  3. Android的线程使用来更新UI----Thread、H
  4. Spinner的Android:prompt无法显示文本
  5. Application、Activity Stack 和 Task的
  6. Android测试原理(二)
  7. 关于progressbar进度条的显示风格及一些
  8. Android(安卓)ImageView控件的setMaxWidt
  9. 【Android开发】背景选择器selector用法
  10. Android(安卓)黑科技