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

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

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

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

[html]
  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卡是否存在

[java]
  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]
  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]
    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://dsmtx.baihongyu.com/

你可能感兴趣的文章
jQuery的技巧01
查看>>
基于泛型实现的ibatis通用分页查询
查看>>
gopacket 使用
查看>>
AlertDialog对话框
查看>>
我的友情链接
查看>>
linux安全---cacti+ntop监控
查看>>
鸟哥的linux私房菜-shell简单学习-1
查看>>
nagios配置监控的一些思路和工作流程
查看>>
通讯组基本管理任务三
查看>>
赫夫曼编码实现
查看>>
html页面显示div源代码
查看>>
基础复习-算法设计基础 | 复杂度计算
查看>>
debian、ubuntu系统下,常用的下载工具
查看>>
带以太网的MicroPython开发板:TPYBoardv201温湿度上传实例
查看>>
如何解压缩后缀名为zip.001,zip.002等的文件
查看>>
OSGI企业应用开发(十二)OSGI Web应用开发(一)
查看>>
Python 以指定概率获取元素
查看>>
微信公众平台图文教程(二) 群发功能和素材管理
查看>>
关于System.Collections空间
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>