分类:android编程技巧 128人阅读 评论(0) 收藏 举报 源代码 内存 sd卡大小

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

图片上

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

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

[java] view plain copy
  1. /**
  2. *获得SD卡总大小
  3. *
  4. *@return
  5. */
  6. privateStringgetSDTotalSize(){
  7. Filepath=Environment.getExternalStorageDirectory();
  8. StatFsstat=newStatFs(path.getPath());
  9. longblockSize=stat.getBlockSize();
  10. longtotalBlocks=stat.getBlockCount();
  11. returnFormatter.formatFileSize(MainActivity.this,blockSize*totalBlocks);
  12. }
  13. /**
  14. *获得sd卡剩余容量,即可用大小
  15. *
  16. *@return
  17. */
  18. privateStringgetSDAvailableSize(){
  19. Filepath=Environment.getExternalStorageDirectory();
  20. StatFsstat=newStatFs(path.getPath());
  21. longblockSize=stat.getBlockSize();
  22. longavailableBlocks=stat.getAvailableBlocks();
  23. returnFormatter.formatFileSize(MainActivity.this,blockSize*availableBlocks);
  24. }
  25. /**
  26. *获得机身内存总大小
  27. *
  28. *@return
  29. */
  30. privateStringgetRomTotalSize(){
  31. Filepath=Environment.getDataDirectory();
  32. StatFsstat=newStatFs(path.getPath());
  33. longblockSize=stat.getBlockSize();
  34. longtotalBlocks=stat.getBlockCount();
  35. returnFormatter.formatFileSize(MainActivity.this,blockSize*totalBlocks);
  36. }
  37. /**
  38. *获得机身可用内存
  39. *
  40. *@return
  41. */
  42. privateStringgetRomAvailableSize(){
  43. Filepath=Environment.getDataDirectory();
  44. StatFsstat=newStatFs(path.getPath());
  45. longblockSize=stat.getBlockSize();
  46. longavailableBlocks=stat.getAvailableBlocks();
  47. returnFormatter.formatFileSize(MainActivity.this,blockSize*availableBlocks);
  48. }

转载请说明出处。

来源:http://blog.csdn.net/loongggdroid/article/details/12304695

更多相关文章

  1. 【Android的从零单排开发日记】之入门篇(五)——Android四大组件之
  2. 转:抗锯齿方法两种(其一:paint.setAntiAlias(ture);paint.setBitmap
  3. Android取日志的实用方法,Notepad++插件——AndroidLogger
  4. 2019年Android开发者常见面试题(一)
  5. 编写高效的Android代码 .
  6. Android自义定捕获异常
  7. 百度语音合成(TTS) 在Android的使用方法
  8. Android同一图片在不同分辨率下长宽不同
  9. Android(安卓)中的线程形态 -- AsyncTask,HandlerThread,IntentSer

随机推荐

  1. Android Frameworks系列(一) startServic
  2. 一个资深的Android开发者需要掌握哪些技
  3. Android listview中item部分区域添加点击
  4. 你不知道的Runnable接口,深度解析Runnable
  5. Android 驱动和系统开发. 一个简单的例子
  6. 为什么Looper.loop()死循环不会导致ANR
  7. Android图
  8. Android 视频播放器 faplayer 编译
  9. Android读取assets目录下文件数据内容
  10. Android 消息处理 -- Looper 、Handler类