首页 > 系统 > Android > 正文

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

2019-10-24 20:35:21
字体:
来源:转载
供稿:网友

这篇文章主要介绍了Android实现获取SD卡总容量,可用大小,机身内存总容量及可用大小的方法,涉及Android针对SD卡操作的常见技巧,具有一定参考借鉴价值,需要的朋友可以参考下

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

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

图片:

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

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

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

 

 
  1. /**  
  2. * 获得SD卡总大小  
  3.  
  4. * @return  
  5. */ 
  6. private String getSDTotalSize() {  
  7. File path = Environment.getExternalStorageDirectory();  
  8. StatFs stat = new StatFs(path.getPath());  
  9. long blockSize = stat.getBlockSize();  
  10. long totalBlocks = stat.getBlockCount();  
  11. return Formatter.formatFileSize(MainActivity.this, blockSize * totalBlocks);  
  12. }  
  13. /**  
  14. * 获得sd卡剩余容量,即可用大小  
  15.  
  16. * @return  
  17. */ 
  18. private String getSDAvailableSize() {  
  19. File path = Environment.getExternalStorageDirectory();  
  20. StatFs stat = new StatFs(path.getPath());  
  21. long blockSize = stat.getBlockSize();  
  22. long availableBlocks = stat.getAvailableBlocks();  
  23. return Formatter.formatFileSize(MainActivity.this, blockSize * availableBlocks);  
  24. }  
  25. /**  
  26. * 获得机身内存总大小  
  27.  
  28. * @return  
  29. */ 
  30. private String getRomTotalSize() {  
  31. File path = Environment.getDataDirectory();  
  32. StatFs stat = new StatFs(path.getPath());  
  33. long blockSize = stat.getBlockSize();  
  34. long totalBlocks = stat.getBlockCount();  
  35. return Formatter.formatFileSize(MainActivity.this, blockSize * totalBlocks);  
  36. }  
  37. /**  
  38. * 获得机身可用内存  
  39.  
  40. * @return  
  41. */ 
  42. private String getRomAvailableSize() {  
  43. File path = Environment.getDataDirectory();  
  44. StatFs stat = new StatFs(path.getPath());  
  45. long blockSize = stat.getBlockSize();  
  46. long availableBlocks = stat.getAvailableBlocks();  
  47. return Formatter.formatFileSize(MainActivity.this, blockSize * availableBlocks);  

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表