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

    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
        }    
    复制代码

     http://www.cnblogs.com/zyw-205520/archive/2013/02/25/2932283.html

  • 相关阅读:
    How to change hostname on SLE
    How to install starDIct on suse OS?
    python logging usage
    How to reset password for unknow root
    How to use wget ?
    How to only capute sub-matched character by grep
    How to inspect who is caller of func and who is the class of instance
    How to use groovy script on jenkins
    Vim ide for shell development
    linux高性能服务器编程 (二) --IP协议详解
  • 原文地址:https://www.cnblogs.com/cmblogs/p/4386240.html
Copyright © 2011-2022 走看看