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. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. python起点网月票榜字体反爬案例
  3. Android操作数据的动态更新ListView
  4. Android中话bitmap的简单示例
  5. Android中话bitmap的简单示例
  6. Android应用程序组件Content Provider在应用程序之间共享数据的
  7. Android(安卓)Day02
  8. Android图形报表之AchartEngine(附开发包+API文档)
  9. Android――Dialog

随机推荐

  1. 【微信小程序】tab选项卡
  2. 【js知识】DOM获取元素的方法
  3. 20210202-1 大数据云计算介绍和基础(上)
  4. 【jQuery效果】文字滚动
  5. 20210220-1 Linux命令(上)
  6. 20210221-1 Linux命令(下)
  7. JavaScript:dom元素的增删改查操作
  8. 坚果云和亿方云哪个更适合企业?
  9. 移动端架构师(完结无密)
  10. Markdown语法初学