android获取sd的大小,Android实现获取SD卡总容量,可用大小,机身内存总容量及可用大小的方法...
本文实例讲述了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的大小,Android实现获取SD卡总容量,可用大小,机身内存总容量及可用大小的方法...相关推荐
- Android获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法
[java] view plain copy /** * 获得SD卡总大小 * * @return */ private String getSDTotalSize() { File path = ...
- android 获取sd卡大小,Android 获取SD卡容量
SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件.因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android ...
- android获取整体存储空间大小,Android 获取剩余存储空间
有时我们开Android项目开发时会用到文件存储或上传文件的一些操作,那么我们前提是要获取到该存储设备的大小,以方便于与我们需要操作的文件的大小做比较,如果操作的文件大小小于存储空间,那么就可以继续操 ...
- android 获取视频大小,Android 获取视频缩略图(获取视频每帧数据)的优化方案
速度对比 左边的图片是通过方式1 右边的图片是通过方式2 speed.gif 速度优化,效果拔群. 在缩小2倍的Bitmap输出情况下 使用MediaMetadataRetriever 抽帧的速度,每 ...
- android 获取默认存储路径,Android获取外置SD卡存储路径的方法
在开发应用的过程中,经常会遇到需要获取设备存储路径的问题.而从网上看到的很多方法获取到的都是内置存储位置,并非外置SD卡路径,因此我推荐使用反射的机制来获取外置存储的路径. 通常,使用Environm ...
- android Q版本外部存储问题以及获取空间大小问题
Q版本: 1.在manifest 文件中添加权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_ST ...
- android判断sd u盘,[Android Framework]获取U盘 SD 状态
Android 4.4 SD 和 U盘 的状态 通过获取StorageVolume 类来判断 是sd还是U盘.我们来看一下这个类 package android.os.storage; import ...
- Android 系统(49)---Android获取窗口可视区域大小: getWindowVisibleDisplayFrame()
Android获取窗口可视区域大小: getWindowVisibleDisplayFrame() getWindowVisibleDisplayFrame()方法 getWindowVisibleD ...
- android获取内部存储卡里的文件,获取Android内部存储(外部SD卡)和扩展存储卡(TF卡)的路径...
获取Android内部存储(外部SD卡)和扩展存储卡(TF卡)的路径 获取Android内部存储(外部SD卡)和扩展存储卡(TF卡)的路径 sd卡存储外部存储卡路径外部存储卡外部存储卡路径内置存储卡外 ...
最新文章
- html带颜色表格怎么做,使用HTML添加表格4(行颜色与表格嵌套)——零基础自学网页制作...
- [转]docker 部署 mysql + phpmyadmin 3种方法
- python写web自动化_使用Python+selenium实现第一个自动化测试脚本
- 优化器 - tf.keras.optimizers.SGD()【TensorFlow2入门手册】
- 数据库系统概念总结:第十一章 索引与散列
- Java 对象的序列化和反序列化
- 在centos和redhat上安装docker
- 在Asp.NET Core中如何优雅的管理用户机密数据
- 比特大陆招股书泄露的天机:吴忌寒月薪1.5万,但去年年终奖1.4亿
- ggtree/FigTree可视化系统发育树及bootstrap值
- arm服务器测评_ARM:异军突起
- 7个月吐血整理!Android面试相关文章及Github学习资料(标星3.2K)
- Payssion确认参加2019年ChinaJoy游戏展
- Navicate管理工具的使用
- matlab工具函数newp,常用的 MATLAB 神經網絡工具箱函數
- Deepin系统无法卸载360的解决方法
- 专注云原生落地,星汉未来成为开源 GitOps 产业联盟会员
- linux根目录下boot,linux根目录下5个主要的目录,及目录的功能
- [附源码]java毕业设计药品销售管理系统
- 老码识途之构造函数和析构函数
热门文章
- 正态分布初始化 torch.nn.Embedding.weight()与torch.nn.init.normal()的验证对比
- 编程实现 无符号加法溢出判断
- 计算机视觉CV中RANSAN算法的学习笔记
- 【less-5】基于SQLI的SQL盲注常用函数
- 手把手教程 Sublime Text 删除重复行
- Python函数的静态变量
- 敏捷开发用户故事系列之六:用户故事的产生与组织结构
- day、11闭包函数和装饰器
- redis与memcached区别
- 【BZOJ】【1045/1465】【HAOI2008】糖果传递