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

news/2024/11/14 23:46:06/

可能有的同学不知道系统已经提供了获取获取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);}
转载请说明出处。

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


http://www.ppmy.cn/news/714308.html

相关文章

【中移芯昇】5. spi接口测试tf卡

文章目录 1 前言2 源码3 添加头文件4 硬件5 代码6 结果 1 前言 本章测试spi tf卡示例,实现txt文件的读写。 2 源码 源码路径: https://gitee.com/CMIOT-XinShengTech/CMIOT.CM32M4xxR_Library/tree/main/Projects/CM32M4xxR_LQFP128_STB/Examples/SPI…

sam卡、M1卡、PSAM卡、IC卡区别

1、M1卡 M1芯片全称为NXP Mifare1系列,为飞利浦旗下公司恩智浦出品,常用的有S50(容量位1KB)和S70(容量位4KB)两种型号,兼容国产芯片有复旦的M1卡,和华鸿的M1卡。 2、M1卡与CPU卡区别: CPU卡装有cos,相当…

android开发关于和使用本机内存,内置存储卡和外置存储卡大揭秘

android开发关于和使用本机内存,内置存储卡和外置存储卡 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 关于android存储器…

如何保险检查SD卡为扩容卡

如何保险检查SD卡为扩容卡 扩容卡的概念扩容卡鉴定软件扩容卡鉴定步骤选择所要检查的盘开始读写校验鉴定结果 扩容卡的概念 扩容卡是实际存储容量远远小于标称容量的SD卡。这种SD卡无论使用何种方式去读取容量,读取结果均为虚标值。并且伴随着技术的发展&#xff0…

SD卡与SD卡座电路

单片机的SDIO接口包含CLK、CMD及4条DAT[3:0]信号线。这6条信号线都是共用总线,即新加入的设备可以并联接入SDIO,达到挂接多个SD卡的目的。SDIO主机是通过命令和SD从设备的响应来寻址的,所以不需要片选信号线。 CLK是卡的时钟信号线&#xff0…

android 2.3 取内外置SD卡

在android2.3中 判断内置SD卡是否挂载: if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { //为true的话,内置sd卡存在 } 判断外置SD卡是否挂载: if(Environment.getStorageState(Environment.STORAGE_…

加密内存卡 TF 卡歌曲或资料拷贝出来的方法,完全可行

原文链接:http://bbs.lcdhome.net/read-htm-tid-225752-fpage-7.html内存卡里面明明有很多歌曲,为什么在电脑里面看不到呢,市场卖 2G TF 卡。送 358 首的点歌, 4G 内存卡送的 1088 首的歌曲,这样的卡一般都是加密的&am…

解决uniapp中跳转nvue页面出现白屏的问题

近期在开发uniapp的过程当中,出现了一个问题:真机调试运行app的时候,跳转nvue页面会出现闪一下白屏的问题,跳转vue页面就不会出现这个问题。网上查阅了一些解决方案,终于找到了答案,如下所示: …