本文实例讲述了Android编程获取sdcard卡信息的方法。分享给大家供大家参考,具体如下: public static SDCardInfo getSDCardInfo(
本文实例讲述了Android编程获取sdcard卡信息的方法。分享给大家供大家参考,具体如下:
public static SDCardInfo getSDCardInfo() {
String sDcString = android.os.Environment.getExternalStorageState();
if (sDcString.equals(android.os.Environment.MEDIA_MOUNTED)) {
File pathFile = android.os.Environment.getExternalStorageDirectory();
try {
android.os.StatFs statfs = new android.os.StatFs(pathFile.getPath());
// 获取SDCard上BLOCK总数
long nTotalBlocks = statfs.getBlockCount();
// 获取SDCard上每个block的SIZE
long nBlocSize = statfs.getBlockSize();
// 获取可供程序使用的Block的数量
long nAvailaBlock = statfs.getAvailableBlocks();
// 获取剩下的所有Block的数量(包括预留的一般程序无法使用的块)
long nFreeBlock = statfs.getFreeBlocks();
SDCardInfo info = new SDCardInfo();
// 计算SDCard 总容量大小MB
info.total = nTotalBlocks * nBlocSize;
// 计算 SDCard 剩余大小MB
info.free = nAvailaBlock * nBlocSize;
return info;
} catch (IllegalArgumentException e) {
Log.e(LOG_TAG, e.toString());
}
}
return null;
}
SDCardInfo sdCardInfo = Util.getSDCardInfo();
// sd卡总容量
sdCardInfo.total
// sd卡剩余容量
sdCardInfo.free
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:Android获取SD卡路径及SDCard内存的方法android 获取手机内存及 内存可用空间的方法Android获取内外置存储卡的方法android数据存储之文件存储方法Android获取内置sdcard跟外置sdcard路径Android之获取手机内部及sdcard存储空间的方法
--结束END--
本文标题: Android编程获取sdcard卡信息的方法
本文链接: https://www.lsjlt.com/news/26319.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0