Android编程判断SD卡是否存在及使用容量查询实现方法
作者:_YMW 时间:2022-02-08 23:15:28
本文实例讲述了Android编程判断SD卡是否存在及使用容量查询实现方法。分享给大家供大家参考,具体如下:
1.判断SD卡是否存在 返回true表示存在
/* 判断SD卡是否存在 返回true表示存在 */
public boolean avaiableMedia() {
String status = Environment.getExternalStorageState();
if (status.equals(Environment.MEDIA_MOUNTED)) {
return true;
} else {
return false;
}
}
2.获取SD卡可用空间
/* 获取SD卡可用空间 */
public long getSDFreeSize() {
// 取得SD卡文件路径
File path = Environment.getExternalStorageDirectory();
StatFs sf = new StatFs(path.getPath());
// 获取单个数据块的大小(Byte)
long blockSize = sf.getBlockSizeLong();
// 空闲的数据块的数量
long freeBlocks = sf.getAvailableBlocksLong();
// 返回SD卡空闲大小
// return freeBlocks * blockSize; //单位Byte
// return (freeBlocks * blockSize)/1024; //单位KB
return (freeBlocks * blockSize) / 1024 / 1024; // 单位MB
}
3.获取SD卡所有空间
/* 获取SD卡所有空间 */
public long getSDAllSize() {
// 取得SD卡文件路径
File path = Environment.getExternalStorageDirectory();
StatFs sf = new StatFs(path.getPath());
// 获取单个数据块的大小(Byte)
long blockSize = sf.getBlockSizeLong();
// 获取所有数据块数
long allBlocks = sf.getBlockCountLong();
// 返回SD卡大小
// return allBlocks * blockSize; //单位Byte
// return (allBlocks * blockSize)/1024; //单位KB
return (allBlocks * blockSize) / 1024 / 1024; // 单位MB
}
希望本文所述对大家Android程序设计有所帮助。
标签:Android,SD卡
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
完美解决Spring声明式事务不回滚的问题
2023-07-12 14:38:50
![](https://img.aspxhome.com/file/2023/1/81371_0s.jpg)
解析SpringBoot中使用LoadTimeWeaving技术实现AOP功能
2023-04-19 00:21:47
![](https://img.aspxhome.com/file/2023/1/69671_0s.jpg)
Java实现冒泡排序算法
2023-07-13 03:02:28
Kotlin this详解及实例
2022-04-25 22:33:30
C#利用反射来判断对象是否包含某个属性的实现方法
2023-02-26 06:57:52
Android适配底部虚拟按键的方法详解
2023-11-09 18:20:55
图解红黑树及Java进行红黑二叉树遍历的方法
2023-04-20 22:09:14
![](https://img.aspxhome.com/file/2023/1/83021_0s.png)
maven <repositories>标签和<pluginRepositories>标签的使用
2022-09-26 01:06:33
c#和avascript加解密之间的互转代码分享
2022-03-22 10:15:28
java基础的详细了解第四天
2022-11-25 07:24:51
![](https://img.aspxhome.com/file/2023/0/65350_0s.jpg)
C#通过正则表达式实现提取网页中的图片
2022-03-30 05:03:03
java实现订餐系统
2023-08-12 04:39:06
SpringBoot jackson提供对LocalDate的支持方式
2022-01-06 00:06:51
FileShare枚举的使用小结(文件读写锁)
2023-10-21 09:26:30
![](https://img.aspxhome.com/file/2023/0/100210_0s.png)
Java开源工具iText生成PDF简单实例
2022-09-12 15:06:54
C#获取ListView鼠标下的Item实例
2023-04-29 11:45:10
Android使用JobScheduler定期推送本地通知实例代码
2023-07-26 22:43:28
Java源码解析之可重入锁ReentrantLock
2021-12-28 22:32:40
Android开发之ListView列表刷新和加载更多实现方法
2021-06-20 06:28:30
![](https://img.aspxhome.com/file/2023/9/94949_0s.png)
spring多数据源配置实现方法实例分析
2023-06-06 22:15:56