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

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

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

    SD卡是否存在

    1. private boolean ExistSDCard() {  
    2.   if (android.os.Environment.getExternalStorageState().equals(  
    3.     android.os.Environment.MEDIA_MOUNTED)) {  
    4.    return true;  
    5.   } else  
    6.    return false;  
    7.  }  

    SD卡剩余空间

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

    SD卡总容量

      1. public long getSDAllSize(){  
      2.      //取得SD卡文件路径  
      3.      File path = Environment.getExternalStorageDirectory();   
      4.      StatFs sf = new StatFs(path.getPath());   
      5.      //获取单个数据块的大小(Byte)  
      6.      long blockSize = sf.getBlockSize();   
      7.      //获取所有数据块数  
      8.      long allBlocks = sf.getBlockCount();  
      9.      //返回SD卡大小  
      10.      //return allBlocks * blockSize; //单位Byte  
      11.      //return (allBlocks * blockSize)/1024; //单位KB  
      12.      return (allBlocks * blockSize)/1024/1024; //单位MB  
      13.    }     
  • 相关阅读:
    HDU 6214 Smallest Minimum Cut 最小割,权值编码
    HDU 6196 happy happy happy 爆搜加剪枝
    2017 ACM-ICPC 亚洲区(西安赛区)网络赛 Coin 概率+矩阵快速幂
    HDU 6199 2017沈阳网络赛 DP
    HDU 6200 2017沈阳网络赛 树上区间更新,求和
    HDU 6203 2017沈阳网络赛 LCA,DFS+树状数组
    docker平时使用异常记录
    AI模型运维——NVIDIA驱动、cuda、cudnn、nccl安装
    python——平时遇到问题记录
    python——虚拟环境管理大合集
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/6037652.html
Copyright © 2011-2022 走看看