当前位置: 首页 > 编程笔记 >

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

孟谭三
2023-03-14
本文向大家介绍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开发之获取SD卡及手机ROM容量的方法,包括了Android开发之获取SD卡及手机ROM容量的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android获取SD卡及手机ROM容量的方法。分享给大家供大家参考,具体如下: 这里通过一个简单的小例子,来获取SD卡的容量和手机ROM的容量,代码如下: 具体的内容,可以通过分析android settings部分

  • 本文向大家介绍Android编程获取SD卡路径及剩余容量的方法,包括了Android编程获取SD卡路径及剩余容量的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程获取SD卡路径及剩余容量的方法。分享给大家供大家参考,具体如下: 更多关于Android相关内容感兴趣的读者可查看本站专题:《Android编程开发之SD卡操作方法汇总》、《Android开发入门与进阶教程》

  • 问题内容: 我得到一个JFrame,我想显示一个带有边框的JLabel,其填充可能为50px。当我将JFrame的大小设置为750、750并将JLabel的大小设置为650、650并将位置设置为50、50时,它显示为奇怪……这是我的代码: 因此,我认为顶部的标题栏也包含在大小中。在图形中,您可以使用。现在,Swing / JFrame有类似的东西吗? 问题答案: 首先获取由帧修剪的像素。 另一种更

  • 本文向大家介绍Android编程判断SD卡是否存在及使用容量查询实现方法,包括了Android编程判断SD卡是否存在及使用容量查询实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程判断SD卡是否存在及使用容量查询实现方法。分享给大家供大家参考,具体如下: 1.判断SD卡是否存在 返回true表示存在 2.获取SD卡可用空间 3.获取SD卡所有空间 希望本文所述对大家

  • 问题内容: 有谁知道如何获得变量(内存大小,,等),并打印出来?可能吗? 问题答案: 您可以为此使用unsafe.Sizeof函数。它返回以字节为单位的大小,该大小由您传递给它的值占据。这是一个工作示例: 请注意,某些平台明确禁止使用不安全,因为它是不安全的。这曾经包括AppEngine。不知道今天是否仍然如此,但我想是这样。 正如@Timur Fayzrakhmanov指出的那样,它将为您提供相

  • 本文向大家介绍Android获取SD卡路径及SDCard内存的方法,包括了Android获取SD卡路径及SDCard内存的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android获取SD卡路径及SDCard内存的方法。分享给大家供大家参考。具体分析如下: 昨天在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/