Android实现获取SD卡总容量,可用大小,机身内存总容量及可用大小的方法

 更新时间:2015年10月22日 12:15:28   作者:非著名程序员  
这篇文章主要介绍了Android实现获取SD卡总容量,可用大小,机身内存总容量及可用大小的方法,涉及Android针对SD卡操作的常见技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android实现获取SD卡总容量,可用大小,机身内存总容量及可用大小的方法。分享给大家供大家参考,具体如下:

可能有的同学不知道系统已经提供了获取获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法,用系统源代码提供的方法可以很简单,方便的获取其大小。这里我把系统源代码中的一个方法贴出来,供大家参考一下:

图片:

图片上红色方框中的代码就是源代码中获取SD卡大小的程序方法。
在这里我整理了一下,我把我整理封装好的方法给大家贴出来:

/** 
* 获得SD卡总大小 
* 
* @return 
*/ 
private String getSDTotalSize() { 
  File path = Environment.getExternalStorageDirectory(); 
  StatFs stat = new StatFs(path.getPath()); 
  long blockSize = stat.getBlockSize(); 
  long totalBlocks = stat.getBlockCount(); 
  return Formatter.formatFileSize(MainActivity.this, blockSize * totalBlocks); 
} 
/** 
* 获得sd卡剩余容量,即可用大小 
* 
* @return 
*/ 
private String getSDAvailableSize() { 
  File path = Environment.getExternalStorageDirectory(); 
  StatFs stat = new StatFs(path.getPath()); 
  long blockSize = stat.getBlockSize(); 
  long availableBlocks = stat.getAvailableBlocks(); 
  return Formatter.formatFileSize(MainActivity.this, blockSize * availableBlocks); 
} 
/** 
* 获得机身内存总大小 
* 
* @return 
*/ 
private String getRomTotalSize() { 
  File path = Environment.getDataDirectory(); 
  StatFs stat = new StatFs(path.getPath()); 
  long blockSize = stat.getBlockSize(); 
  long totalBlocks = stat.getBlockCount(); 
  return Formatter.formatFileSize(MainActivity.this, blockSize * totalBlocks); 
} 
/** 
* 获得机身可用内存 
* 
* @return 
*/ 
private String getRomAvailableSize() { 
  File path = Environment.getDataDirectory(); 
  StatFs stat = new StatFs(path.getPath()); 
  long blockSize = stat.getBlockSize(); 
  long availableBlocks = stat.getAvailableBlocks(); 
  return Formatter.formatFileSize(MainActivity.this, blockSize * availableBlocks); 
}

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android实现滚动刻度尺效果

    Android实现滚动刻度尺效果

    本篇文章主要介绍了Android实现滚动刻度尺效果,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Android编程使用sax解析xml数据的方法详解

    Android编程使用sax解析xml数据的方法详解

    这篇文章主要介绍了Android编程使用sax解析xml数据的方法,结合实例形式详细分析了Android使用sax解析xml数据的操作步骤及界面布局、单元测试等相关操作技巧,需要的朋友可以参考下
    2017-07-07
  • Flutter WillPopScope拦截返回事件原理示例详解

    Flutter WillPopScope拦截返回事件原理示例详解

    这篇文章主要为大家介绍了Flutter WillPopScope拦截返回事件原理示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • android不同activity之间共享数据解决方法

    android不同activity之间共享数据解决方法

    最近做局域网socket连接问题,要在多个activity之间公用一个socket连接,就在网上搜了下资料,感觉还是application方法好用,帖出来需要的朋友可以参考下
    2012-11-11
  • Android 模拟地图定位功能的实现

    Android 模拟地图定位功能的实现

    这篇文章主要介绍了Android 模拟地图定位功能的实现,本工程利用手机自带的"模拟位置"功能实现运行时修改LocationManager结果,需要的朋友可以参考一下
    2022-02-02
  • Android编程实现启动另外的APP及传递参数的方法

    Android编程实现启动另外的APP及传递参数的方法

    这篇文章主要介绍了Android编程实现启动另外的APP及传递参数的方法,涉及Activity启动及Intent设置相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • Android应用内调用第三方应用的方法

    Android应用内调用第三方应用的方法

    这篇文章主要介绍了Android应用内调用第三方应用的方法,有需要的朋友可以参考一下
    2014-01-01
  • Android编程中context及全局变量实例详解

    Android编程中context及全局变量实例详解

    这篇文章主要介绍了Android编程中context及全局变量的用法,结合实例形式较为详细的分析讲述了context及全局变量的使用技巧与相关注意事项,需要的朋友可以参考下
    2015-12-12
  • 简单实现android轮播图

    简单实现android轮播图

    这篇文章主要为大家详细介绍了android轮播图的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Android10 Binder原理概述深入解析

    Android10 Binder原理概述深入解析

    这篇文章主要为大家介绍了Android10 Binder原理概述深入解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10

最新评论