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

2019-12-10 19:58:52王旭

易采站长站为您分析Android实现获取SD卡总容量,可用大小,机身内存总容量及可用大小的方法,涉及Android针对SD卡操作的常见技巧,具有一定参考借鉴价值,需要的朋友可以参考下

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

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

图片:

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

图片上红色方框中的代码就是源代码中获取SD卡大小的程序方法。

在这里我整理了一下,我把我整理封装好的方法给大家贴出来:

 

 
  1. /**   * 获得SD卡总大小  
  2. *   * @return  
  3. */  private String getSDTotalSize() {  
  4. File path = Environment.getExternalStorageDirectory();   StatFs stat = new StatFs(path.getPath());  
  5. long blockSize = stat.getBlockSize();   long totalBlocks = stat.getBlockCount();  
  6. return Formatter.formatFileSize(MainActivity.this, blockSize * totalBlocks);   }  
  7. /**   * 获得sd卡剩余容量,即可用大小  
  8. *   * @return  
  9. */  private String getSDAvailableSize() {  
  10. File path = Environment.getExternalStorageDirectory();   StatFs stat = new StatFs(path.getPath());  
  11. long blockSize = stat.getBlockSize();   long availableBlocks = stat.getAvailableBlocks();  
  12. return Formatter.formatFileSize(MainActivity.this, blockSize * availableBlocks);   }  
  13. /**   * 获得机身内存总大小  
  14. *   * @return  
  15. */  private String getRomTotalSize() {