获取手机内存大小以及获取SD卡内存大小
2016-03-13 23:56
281 查看
获取手机的内部总容量和可用容量:
获取SD卡总容量和可用容量(方法同获取手机内部容量一样,仅获取的文件目录不一样):
注意:
访问SDCard进行文件读写时:
在AndroidManifest.xml中加入访问SDCard的权限如下:
File path = Environment.getDataDirrectory();//获取手机的/data目录 StatFs stat = new StatFs(path.getPath());//获取文件系统的状态 long blockSize = stat.getBlockSize();//每个block 占字节数 long availableBlocks = stat.getAvailableBlocks();//可用的block占字节数 long totalBlocks = stat.getBlockCount();//block总数 long totalSize = blockSize * totalBlocks;//得到总共占字节数 long availableSize = blockSize * availableBlocks;//得到可用占字节数 String totalSizeStr = Formatter.formatFileSize(this, totalSize);//将总共占字节数格式化为字符串形式 String availableSizeStr = Formatter.formatFileSize(this, availableSize);//将总共占字节数格式化为字符串形式
获取SD卡总容量和可用容量(方法同获取手机内部容量一样,仅获取的文件目录不一样):
File path = Environment.getExternalStorageDirectory();//获取/storage/sdcard目录即获取SD卡的根目录 StatFs stat = new StatFs(path.getPath());//获取文件系统的状态 long blockSize = stat.getBlockSize();//每个block 占字节数 long availableBlocks = stat.getAvailableBlocks();//可用的block占字节数 long totalBlocks = stat.getBlockCount();//block总数 long totalSize = blockSize * totalBlocks;//得到总共占字节数 long availableSize = blockSize * availableBlocks;//得到可用占字节数 String totalSizeStr = Formatter.formatFileSize(this, totalSize);//将总共占字节数格式化为字符串形式 String availableSizeStr = Formatter.formatFileSize(this, availableSize);//将总共占字节数格式化为字符串形式
注意:
访问SDCard进行文件读写时:
在AndroidManifest.xml中加入访问SDCard的权限如下:
<!-- 在SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往SDCard写入数据权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
相关文章推荐
- E96系列电阻代码表
- 20145301第二周学习总结
- 【树状数组】一篇神奇的文章~
- Android使用ViewPager实现导航页根据情况禁止滑动以及点击切换
- android sdk 下载
- Java day03 进制转换(2)索引表 数组实现
- AndroidJUnitRunner过滤器与参数使用
- 乱弹集锦:有一个妹妹是什么样的体验
- IOS 非常流畅的滑动tableView
- php和C# 面向对象继承
- try getAddress(1)
- [置顶] 新写了一本sqlite的教程
- 为TFS配置跨平台的生成服务器Xplat (Ubuntu Linux)
- JAVA day03 数组的应用,查找,求最值与基本排序方式
- Gym100015 I Identity Checker 栈容器使用,数学
- 美术馆
- array and vector
- [POJ 1159]Palindrome[DP]
- linux文件系统及常用的管理命令
- CentOS6.5下LNMP之PHP环境下Memcache使用方法的实例详解