`
阿尔萨斯
  • 浏览: 4147250 次
社区版块
存档分类
最新评论

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
    }	




分享到:
评论

相关推荐

    Android编程判断SD卡是否存在及使用容量查询实现方法

    本文实例讲述了Android编程判断SD卡是否存在及使用容量查询实现方法。分享给大家供大家参考,具体如下: 1.判断SD卡是否存在 返回true表示存在 /* 判断SD卡是否存在 返回true表示存在 */ public boolean ...

    Android 获取SDCard卡容量.rar

     if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){//判断是否插入SD卡   File filePath = Environment.getExternalStorageDirectory();//获得sd card的路径   StatFs stat = new ...

    Android编程获取SD卡路径及剩余容量的方法

    主要介绍了Android编程获取SD卡路径及剩余容量的方法,涉及Android针对SD卡的状态判断,路径获取及容量计算等相关技巧,需要的朋友可以参考下

    Android 6.0区别U盘和SD卡设备的方法详解

    如下所示: public static boolean isSdcardExists(Context context) { StorageManager storageManager = StorageManager.from(context.getApplicationContext()); List&lt;VolumeInfo&gt; volumes = storageManager....

    《Google Android SDK开发范例大全(第3版)》.pdf

    6.8 存储卡剩余多少容量 326 6.9 访问本机内存与存储卡 329 6.10 实现可定时响起的闹钟 335 6.11 黑名单来电自动静音 340 6.12 手机翻背面即静音振动 343 6.13 指定时间置换桌面背景 349 6.14 ...

    Google Android SDK开发范例大全(第3版) 1/5

    6.8 存储卡剩余多少容量 6.9 访问本机内存与存储卡 6.10 实现可定时响起的闹钟 6.11 黑名单来电自动静音 6.12 手机翻背面即静音振动 6.13 指定时间置换桌面背景 6.14 判断发送短信后的状态 6.15 后台服务送出广播...

    Google Android SDK开发范例大全(第3版) 4/5

    6.8 存储卡剩余多少容量 6.9 访问本机内存与存储卡 6.10 实现可定时响起的闹钟 6.11 黑名单来电自动静音 6.12 手机翻背面即静音振动 6.13 指定时间置换桌面背景 6.14 判断发送短信后的状态 6.15 后台服务送出广播...

    Google Android SDK开发范例大全(第3版) 3/5

    6.8 存储卡剩余多少容量 6.9 访问本机内存与存储卡 6.10 实现可定时响起的闹钟 6.11 黑名单来电自动静音 6.12 手机翻背面即静音振动 6.13 指定时间置换桌面背景 6.14 判断发送短信后的状态 6.15 后台服务送出广播...

    Google Android SDK开发范例大全(第3版) 5/5

    6.8 存储卡剩余多少容量 6.9 访问本机内存与存储卡 6.10 实现可定时响起的闹钟 6.11 黑名单来电自动静音 6.12 手机翻背面即静音振动 6.13 指定时间置换桌面背景 6.14 判断发送短信后的状态 6.15 后台服务送出广播...

    Google Android SDK开发范例大全(第3版)part2

     6.8 存储卡剩余多少容量  6.9 访问本机内存与存储卡  6.10 实现可定时响起的闹钟  6.11 黑名单来电自动静音  6.12 手机翻背面即静音振动  6.13 指定时间置换桌面背景  6.14 判断发送短信后的状态  ...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    6.8 存储卡剩余多少容量——Environment加StatFs 6.9 访问本机内存与存储卡——File的创建与删除 6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    6.8 存储卡剩余多少容量——Environment加StatFs 6.9 访问本机内存与存储卡——File的创建与删除 6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    6.8 存储卡剩余多少容量——Environment加StatFs 6.9 访问本机内存与存储卡——File的创建与删除 6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener...

    Google Android SDK开发范例大全的目录

    6.8 存储卡剩余多少容量——Environment加StatFs 6.9 访问本机内存与存储卡——File的创建与删除 6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    6.8 存储卡剩余多少容量——Environment加StatFs 6.9 访问本机内存与存储卡——File的创建与删除 6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——...

Global site tag (gtag.js) - Google Analytics