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 WindowManager解析与骗取QQ密码的过程

    通过案例分析Android WindowManager解析与骗取QQ密码的过程

    Windows Manager是一款窗口管理终端,可以远程连接到Linux的X桌面进行管理,与服务器端产生一个session相互通信,通过本文给大家分享Android WindowManager解析与骗取QQ密码的过程,需要的朋友参考下
    2016-01-01
  • Android开发双向滑动选择器范围SeekBar实现

    Android开发双向滑动选择器范围SeekBar实现

    这篇文章主要为大家介绍了Android开发双向滑动范围选择器SeekBar实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 一文读懂Android Kotlin的数据流

    一文读懂Android Kotlin的数据流

    这篇文章主要介绍了一文读懂Android Kotlin的数据流,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • 探秘Android手势事件机制与优化技巧

    探秘Android手势事件机制与优化技巧

    在Android开发中,手势操作被广泛应用于各种应用场景,如滑动、双击等。本文将介绍Android手势事件传递的原理,包括手势事件的类型、分发机制和处理流程等内容,并提供一些优化用户体验的技巧,需要的朋友可以参考下
    2023-06-06
  • Android开发中的单例模式应用详解

    Android开发中的单例模式应用详解

    这篇文章主要介绍了Android开发中的单例模式应用,结合实例形式详细分析了Android开发中常用单例模式的实现与使用方法,需要的朋友可以参考下
    2018-01-01
  • Android开发人脸识别统计人脸数

    Android开发人脸识别统计人脸数

    这篇文章主要介绍了Android开发人脸识别统计人脸数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • Kotlin遍历集合导致并发修改异常的原因和解决方法

    Kotlin遍历集合导致并发修改异常的原因和解决方法

    这篇文章主要介绍了Kotlin遍历集合导致并发修改异常的原因和解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Android 仿微信小程序入口动画

    Android 仿微信小程序入口动画

    突然发现微信下拉小程序入口动画非常细腻,比较好奇,所以仿照他做了一个,并不是很完美,部分效果还没完成,但总体自我感觉还不错,效果见下文
    2021-06-06
  • [Alibaba-ARouter]浅谈简单好用的Android页面路由框架

    [Alibaba-ARouter]浅谈简单好用的Android页面路由框架

    这篇文章主要介绍了[Alibaba-ARouter]浅谈简单好用的Android页面路由框架,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Android+OpenCV4.2.0环境配置详解(Android studio)

    Android+OpenCV4.2.0环境配置详解(Android studio)

    这篇文章主要介绍了Android+OpenCV4.2.0环境配置详解(Android studio),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10

最新评论