• 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     }
  • 相关阅读:
    Codeforces 1354C2
    Codeforces 1354C1
    Codeforces 1355C
    Codeforces 1353D
    Codeforces 1352
    Codeforces 1351C
    Codeforces 1344B/1345D
    Codeforces 1342D
    Codeforces 1340B/1341D
    Codeforces 1343D
  • 原文地址:https://www.cnblogs.com/_ymw/p/4225597.html
Copyright © 2020-2023  润新知