zoukankan      html  css  js  c++  java
  • Android 判断SD卡是否存在和使用容量查询

    1.判断SD卡是否存在 返回true表示存在

     1     /* 判断SD卡是否存在 返回true表示存在 */
     2     public boolean avaiableMedia() {
     3         String status = Environment.getExternalStorageState();
     4 
     5         if (status.equals(Environment.MEDIA_MOUNTED)) {
     6             return true;
     7         } else {
     8             return false;
     9         }
    10     }

    2.获取SD卡可用空间

     1 /* 获取SD卡可用空间 */
     2     public long getSDFreeSize() {
     3         // 取得SD卡文件路径
     4         File path = Environment.getExternalStorageDirectory();
     5         StatFs sf = new StatFs(path.getPath());
     6         // 获取单个数据块的大小(Byte)
     7         long blockSize = sf.getBlockSizeLong();
     8         // 空闲的数据块的数量
     9         long freeBlocks = sf.getAvailableBlocksLong();
    10         // 返回SD卡空闲大小
    11         // return freeBlocks * blockSize; //单位Byte
    12         // return (freeBlocks * blockSize)/1024; //单位KB
    13         return (freeBlocks * blockSize) / 1024 / 1024; // 单位MB
    14     }

    3.获取SD卡所有空间

     1 /* 获取SD卡所有空间 */
     2     public long getSDAllSize() {
     3         // 取得SD卡文件路径
     4         File path = Environment.getExternalStorageDirectory();
     5         StatFs sf = new StatFs(path.getPath());
     6         // 获取单个数据块的大小(Byte)
     7         long blockSize = sf.getBlockSizeLong();
     8         // 获取所有数据块数
     9         long allBlocks = sf.getBlockCountLong();
    10         // 返回SD卡大小
    11         // return allBlocks * blockSize; //单位Byte
    12         // return (allBlocks * blockSize)/1024; //单位KB
    13         return (allBlocks * blockSize) / 1024 / 1024; // 单位MB
    14     }
  • 相关阅读:
    基于jenkins+gitlab的自动集成环境的搭建
    函数指针与委托
    详解C#break ,continue, return (转)
    REST 与 web service 的比较
    Python
    python
    python
    python
    python 1.0
    python 0.0
  • 原文地址:https://www.cnblogs.com/_ymw/p/4225597.html
Copyright © 2011-2022 走看看