博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 判断SD卡是否存在及容量查询
阅读量:4114 次
发布时间:2019-05-25

本文共 1249 字,大约阅读时间需要 4 分钟。

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.    }      

转载地址:http://yhwpi.baihongyu.com/

你可能感兴趣的文章
简单化搭建 Docker 数据中心
查看>>
十一个顶级的Git 客户端,绝对很实用!
查看>>
一位资深的老玩家,畅聊当年与linux的趣事
查看>>
用 Ansible 来交付 Vagrant 实例
查看>>
介绍5款非常棒的移动自动化测试工具
查看>>
用Tar和OpenSSL给文件和目录加密及解密秘籍
查看>>
Fedora加入对树莓派的支持
查看>>
CentOS6.7下使用cmake编译安装MySQL5.5.32
查看>>
详解Linux bash变量
查看>>
谷歌将拆分搜索网站数据库
查看>>
高手总结的“恋爱法”学习Linux系统 效果更好
查看>>
在Linux下使用TCP封装器来加强网络服务安全
查看>>
按键70秒,Root轻松得:Linux惊现高危漏洞
查看>>
Linux 五个最牛视频编辑软件
查看>>
如何在 Linux 系统下检测硬盘上的坏道和坏块
查看>>
原型设计的快速方法docker-compose
查看>>
病毒过后,SA转投 Linux
查看>>
密码学的那些事儿
查看>>
掌握时区管理,提高工作效率
查看>>
微软?还是Linux?
查看>>