获取android SDCard存储大小

原创 2015年11月20日 16:59:10

//File path = Environment.getDataDirectory();//手机内置空间

1、获取SD卡的路径
File path = Environment.getExternalStorageDirectory();

2、获取扇区
StatFs stat = new StatFs(path.getPath());

3、获取一个扇区大小
long blockSize = stat.getBlockSize(); 

4、获取空闲的扇区
long availableBlocks = stat.getAvailableBlocks();

5、获取总空间的扇区数
long all = stat.getBlockCount(); 


String avail = Formatter.formatFileSize(this, availableBlocks * blockSize);//获取总空间数
String all_count = Formatter.formatFileSize(this, all * blockSize);//获取空闲的内存


view.setText("空闲的内存:" + avail +" 总空间数:" + all_count);

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android获取内部和SDCard的存储空间

 有时我们开Android项目开发时会用到文件存储或上传文件的一些操作,那么我们前提是要获取到该存储设备的大小,以方便于与我们需要操作的文件的大小做比较,如果操作的文件大小小于存储空间,那么就可...

Android:StatFs类 获取系统/sdcard存储空间信息

在存储文件时,为了保证有充足的存储空间大小,通常需要知道系统内部或者sdcard的剩余存储空间大小,这里就需要用到StatFs类。 1. 判断 SDCard 是否存在,并且是否具有可读写权限  ...
  • fyfcauc
  • fyfcauc
  • 2015年02月15日 20:00
  • 268

Android中Environment与StatFs获取系统/SDCard存储空间大小

最近想起Android开发的知识,好久没有使用了,都忘得差不多了,今天查看了一会资料往回捡捡,顺便写下来帮助一下需要的同学。 首先讲述一下Environment与StatFs这两个类,然后介绍它们的...

Android之获取手机内部及sdcard存储空间

Android之获取手机内部及sdcard存储空间文章链接知识点: 内部存储空间获取总大小和可用大小; sdcard存储空间获取总大小和可用大小; 新名词记录{StatFs:描述文件系统信息的类} 概...

Android系统信息获取 之一:系统存储信息的获取(RAM,ROM,SDCard)

Android系统信息获取之一:系统存储信息的获取 Android系统的存储设备一般分为RAM,ROM,SDCard三个部分。其中RAM是Random Access Memory的缩写,是随机存储器,...
  • netwalk
  • netwalk
  • 2013年08月05日 12:27
  • 5241

Android系统信息获取 之一:系统存储信息的获取(RAM,ROM,SDCard)

Android系统的存储设备一般分为RAM,ROM,SDCard三个部分。其中RAM是Random Access Memory的缩写,是随机存储器,在工作状态时可以随机读写数据,断电以后会丢失数据,即...

Android数据存储(内置sdcard1)

  • 2016年06月10日 23:49
  • 1.18MB
  • 下载

关于android sqlite database存储到sdcard上的问题

最近碰到apk和后台的cpp code都需要访问一个数据库的问题。结果发现apk中创建的数据库外部的进程是没有权限去读/写的。这就需要把数据库文件创建到sdcard上。 后来发现在SQLiteOpe...

Android日志服务自动存储Sdcard

  • 2012年08月21日 17:24
  • 25KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取android SDCard存储大小
举报原因:
原因补充:

(最多只允许输入30个字)