首先要在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销毁Activity和被系统销毁时的数据保存
  2. Android--通过关键字查找短消息数据库并将匹配的信息显示
  3. json解析查找指定数据字段
  4. Android(安卓)继承SQLiteOpenHelper自定义DBHelper存取数据与图
  5. Android(安卓)ftrace
  6. android Draw
  7. Android(安卓)Shareperferences使用
  8. android mvvm livedata_一文搞懂Android(安卓)JetPack组件原理之
  9. Android天气预报详解

随机推荐

  1. Android手机gdb调试
  2. 《第一行代码》第十二章引用toolbar出错,
  3. 从android studio安装配置,到写出第一个小
  4. Android---添加结构线或边框的几种方式
  5. android九种对话框
  6. Android(安卓)Handler 教程
  7. Android(安卓)9.0——ActivityManagerSer
  8. make_ext4fs 文件权限控制
  9. AppWidget运用实例
  10. Android(安卓)Intent 机制学习