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

Rayna ·
更新时间:2024-11-14
· 695 次阅读

本文实例讲述了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卡路径及SDCard内存的方法android读取sdcard路径下的文件的方法获取android4.0版本sdcard路径示例Android实现把文件存放在SDCard的方法android中把文件保存到sdcard代码实例Android中使用SDcard读取文件Android编程获取sdcard卡信息的方法Android获取设备CPU核数、时钟频率以及内存大小的方法Android编程实现获得内存剩余大小与总大小的方法android开发教程之用命令启动android模拟器并设置其内存大小Android开发实现的获取sdcard大小及内存大小工具类



sd 方法 sd卡 Android

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章