首页 > Android 判断SD卡是否存在及容量查询

Android 判断SD卡是否存在及容量查询

转载:http://blog.csdn.net/xinzheng_wang/article/details/7827775

 

Android 判断SD卡是否存在及容量查询的简单方法如下:

首先要在AndroidManifest.xml中增加SD卡访问权限

[html] view plaincopy
  1.   
  2. <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>  
  3.   
  4. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>   

SD卡是否存在

[java] view plaincopy
  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卡剩余空间

[java] view plaincopy
  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卡总容量

[java] view plaincopy
    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.    }      

转载于:https://www.cnblogs.com/ruiati/p/3364989.html

更多相关:

  • uboot启动Linux内核过程分为4大步骤: 问题1:Flash的分区相关问题 在 上述步骤1/2/4 中都提到了从启动介质(iNand/SD)中读取uboot/kernel到SRAM/DDR中,那么具体从启动介质的什么位置分别读取呢?  上述步骤1中,iROM的code是SoC出厂内置的,因此这个位置要参考SoC的数据手...

  • 选择你想要的数据库。 执行  exec sp_change_users_login 'UPDATE_ONE','用户名','登录名'   假如你的登录名是:sd exec sp_change_users_login 'UPDATE_ONE','sd','sd'   转载于:https://www.cnblogs.com/r...

  • /*判断屏幕宽高比是否为16:9*/ function isScreen16to9() {return window.screen.height / window.screen.width === 9 / 16; }...

  • /*关闭、刷新、跳转、离开当前网页前提示*/ onbeforeunload = function () {return false; };  ...

  • let json = {/**判断JSON格式*/ isJSON: function (str) {if (typeof str == "string") {try {var obj = JSON.parse(str);if (typeof obj == "object" && obj) {return true;} else {...

  •   项目结构   index.js //必须要安装否则就别想运行了❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤ //npm i body-parser -D & cnpm i express & cnpm i node-xlsx & cnp...

  • 一、递归 函数    为什么要有函数,提高代码的可读性,避免重复的代码,提高代码的复用性      在函数中能用return的不要print 1、递归的最大深度997 def foo(n):print(n)n+=1foo(n) foo(1) 递归的最大深度 2、修改递归的最大深度     由此我们可以看出,未报错之前能看到的最大数...