转载:http://blog.csdn.net/xinzheng_wang/article/details/7827775

Android 判断SD卡是否存在及容量查询的简单方法如下:
首先要在AndroidManifest.xml中增加SD卡访问权限

[html] view plain copy
  1. <!--在SDCard中创建与删除文件权限-->
  2. <uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
  3. <!--往SDCard写入数据权限-->
  4. <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

SD卡是否存在

[java] view plain copy
  1. privatebooleanExistSDCard(){
  2. if(android.os.Environment.getExternalStorageState().equals(
  3. android.os.Environment.MEDIA_MOUNTED)){
  4. returntrue;
  5. }else
  6. returnfalse;
  7. }

SD卡剩余空间

[java] view plain copy
  1. publiclonggetSDFreeSize(){
  2. //取得SD卡文件路径
  3. Filepath=Environment.getExternalStorageDirectory();
  4. StatFssf=newStatFs(path.getPath());
  5. //获取单个数据块的大小(Byte)
  6. longblockSize=sf.getBlockSize();
  7. //空闲的数据块的数量
  8. longfreeBlocks=sf.getAvailableBlocks();
  9. //返回SD卡空闲大小
  10. //returnfreeBlocks*blockSize;//单位Byte
  11. //return(freeBlocks*blockSize)/1024;//单位KB
  12. return(freeBlocks*blockSize)/1024/1024;//单位MB
  13. }

SD卡总容量

[java] view plain copy
    1. publiclonggetSDAllSize(){
    2. //取得SD卡文件路径
    3. Filepath=Environment.getExternalStorageDirectory();
    4. StatFssf=newStatFs(path.getPath());
    5. //获取单个数据块的大小(Byte)
    6. longblockSize=sf.getBlockSize();
    7. //获取所有数据块数
    8. longallBlocks=sf.getBlockCount();
    9. //返回SD卡大小
    10. //returnallBlocks*blockSize;//单位Byte
    11. //return(allBlocks*blockSize)/1024;//单位KB
    12. return(allBlocks*blockSize)/1024/1024;//单位MB
    13. }

更多相关文章

  1. android 解析json数据格式
  2. Android(安卓)Bundle类
  3. Android(安卓)和 SQLite 基本数据类型
  4. 调整recovery界面菜单字体大小
  5. Android清除本地数据缓存代码
  6. Android之使用传感器获取相应数据
  7. Android内容提供者源码
  8. 关于android 多媒体数据库
  9. mybatisplus的坑 insert标签insert into select无参数问题的解决

随机推荐

  1. Android(安卓)双开沙箱 VirtualApp 源码
  2. Android(安卓)新建工程 卡在Gradle:Resol
  3. Android系统权限那些事
  4. 【Android(安卓)基础】Progressbar 实现L
  5. Dagger2使用介绍(下篇)
  6. 日期对话框DatePickerDialog
  7. android录制音频的时,报错setAudioSource
  8. Android(安卓)编译出错版本匹配问题解决
  9. Android(安卓)Parcelable对象生成:Parcela
  10. android开发笔记之Button的圆角和按下效