想计算SDCard大小和使用情况时, 只需要得到SD卡总共拥有的Block数或是剩余没用的Block数,再乘以每个Block的大小就是相应的容量大小了单位byte.(见代码)
Java代码
public void SDCardSizeTest() {
// 取得SDCard当前的状态
String sDcString = android.os.Environment.getExternalStorageState();
if (sDcString.equals(android.os.Environment.MEDIA_MOUNTED)) {
// 取得sdcard文件路径
File pathFile = android.os.Environment
.getExternalStorageDirectory();
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();
// 计算SDCard 总容量大小MB
long nSDTotalSize = nTotalBlocks * nBlocSize / 1024 / 1024;
// 计算 SDCard 剩余大小MB
long nSDFreeSize = nAvailaBlock * nBlocSize / 1024 / 1024;
}// end of if
// end of func
分享到:
相关推荐
mongoroid 一个用于创建非常难以猜测的 MongoDB ... var randomOID = require ( 'mongo-roid' ) . generate ( ) ; console . log ( randomOID ) ; // c890b62475f442608613faac 依赖关系 此模块将自动安装以下依赖项
AND_ROID工作日记
**Node.js-roid:简介与核心概念** Node.js-roid是一个基于Node.js平台构建的简单打包工具,旨在为开发者提供便捷的应用程序打包服务。Node.js是JavaScript运行环境,利用Chrome V8引擎执行JavaScript代码,使其在...
Tools4&roid;(Tools Android Installer)该程序允许您快速安装Android应用程序 (.apk), 并提供多种选项和工具。在应用程序中集成了诸如adb 和 fastboot 等必要需求。 该程序不需要使用 Android SDK . 该程序是在 Qt ...
Common Modules ... Image loading/display/cache: UniversalImageLoader; Other: FinalActivity(Supports view annotation) and FinalDB(A SQLite helper); 3rd Party Modules ...Ads module based on DoMob(多盟);...
【标题】:“Roid-Snippets:Android的代码片段” 在Android开发中,代码片段(Code Snippet)是一种高效的工作方式,它可以帮助开发者快速插入常用或复杂的代码块,提高编程效率。"Roid-Snippets"是一个专门为...
图像识别roid-maste笔记
### 五类常见计算题知识点解析 #### 一、静态回收期与投资回报率 **静态回收期**(PayBack Period, PBP)是指通过项目的现金流入量来回收初始投资所需要的时间长度。这是一种简单直观的方法,用于快速评估项目的...
基于IFML的物联网前端用...roid平台模型转换的研究_乐婷婷.caj
描述部分与标题相同,"MyNavigationDrawer:Tugas最终UIUX Android Studio",再次强调了这是一个关于 Android Studio 的 UI/UX 设计任务,特别是涉及到 Navigation Drawer 的实现。由于没有更多的具体信息,我们...
"Roid Rage"是一款基于开源原则开发的3D游戏,其灵感来源于经典的街机游戏《小行星》。这款开源软件让玩家能够在享受游戏乐趣的同时,深入理解游戏背后的编程原理和技术细节,为技术爱好者提供了探索和学习的机会。 ...
edx-app-test edX Android和iOS移动应用程序的自动化测试。使用Docker 手动安装iOS(模拟器) 带有命令行工具的XcodeAndroid(电话/平板电脑/模拟器) 不要忘记为adb,平台工具等设置环境变量。*设置连接/启动...
在Android Studio 3.0版本更新后,部分用户遇到了一个烦人的问题:在编辑器内输入中文时,系统默认的输入法无法正常显示提示框,这无疑给编码工作带来了不便。这个问题主要是由于新版本更新中内置JRE的某些变化导致...
避免The Roid是一个类似小行星的小游戏,基于基于MaelstromLinux多人游戏。 该游戏使用C ++编写,并使用unix套接字进行网络连接,使用pthread进行线程化,使用OpenGL进行图形显示,使用glut进行窗口和输入以及使用...
版本:20.26.13 (000300-319035724) 适用于安卓4.1-4.4范围的armv7a构架操作系统
在IT行业中,字体设计是一个非常重要的领域,它不仅关乎到软件、网站或应用程序的视觉美观,还直接影响用户体验。"Roidrage"似乎是一款特定的字体,可能是由设计师精心制作的,用于提供独特的视觉效果和风格。...
roid:orientation="horizontal" android:paddingLeft="20dp" android:paddingRight="20dp"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/afe...
《fsmon:跨平台文件系统监控利器》 fsmon,全称File System Monitor,是一款强大的文件系统监控工具,它能够实现在多个操作系统上对文件系统的动态活动进行追踪和分析,包括iOS、OS X、Android、FirefoxOS以及...
《像素海盗:LibGDX在Android游戏开发中的魅力与应用》 在当今的移动游戏市场中,Android平台凭借其广泛的用户基础,成为了开发者们的重要竞技场。其中,LibGDX作为一个强大的开源游戏开发框架,为游戏创作者提供了...
力士LIFX将不再支持lifx-sdk-android。 这样做是为了更好地为开发人员提供支持,而不是专注于发布有关LAN协议本身的文档,并使SDK以任何语言生成。... 如果您对使用新发布的文档有任何疑问,可以使用我们的开发人员专区...