问题小结(7)-sd卡和/data分区使用情况检测
2012-06-06 19:19
417 查看
用来获取sd卡和系统/data分区的使用情况,包括:总的空间大小、可用空间、已用空间。
package com.schogini.dhcp; import java.io.File; import android.content.Context; import android.os.Environment; import android.os.StatFs; public class CheckStore { private static String notice; public static String checkSD(Context contect){ File data=Environment.getDataDirectory(); //获得data的路径 StatFs data_stat=new StatFs(data.getPath()); //创建StatFs对象 long data_blockSize=data_stat.getBlockSize(); //获取block的size float data_totalBlocks=data_stat.getBlockCount();//获取block的个数 int data_sizeInMb=(int)(data_blockSize*data_totalBlocks)/1024/1024;//计算总容量 long data_availableBlocks=data_stat.getAvailableBlocks(); //获取可用block的个数 float data_percent=(int)(data_blockSize*data_availableBlocks)/1024/1024;//计算可用容量 notice="FLASH使用情况:\n总容量:"+data_sizeInMb+"M.\n已用:"+(data_sizeInMb-data_percent+"\n可用:"+data_percent+"M."); if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ File filePath=Environment.getExternalStorageDirectory(); //获得sd 卡的路径 StatFs stat=new StatFs(filePath.getPath()); //创建StatFs对象 long blockSize=stat.getBlockSize(); //获取block的size float totalBlocks=stat.getBlockCount(); //获取block的个数 int sizeInMb =(int)(blockSize*totalBlocks)/1024/1024; //计算总容量 long availableBlocks=stat.getAvailableBlocks(); //可用block的个数 float percent=(int)(blockSize*availableBlocks)/1024/1024; //计算可用容量 notice=notice+"\nSD卡使用情况:\n总容量:"+sizeInMb+"M.\n已用:"+(sizeInMb-percent+"M\n可用:"+percent+"M."); return notice; } else{ notice=notice+"\nSD卡使用情况:未插入SD卡"; return notice; } } }
相关文章推荐
- 问题小结(7)-sd卡和/data分区使用情况检测
- 用来获取sd卡和系统/data分区的使用情况,包括:总的空间大小、可用空间、已用空间
- 右拍云 图片点击放大后出现布局混乱问题的详解 并小结backgroundimage和img的使用情况
- easyui框架jsp父页面使用iframe标签嵌套子页面传值并加载data-grid数据问题
- Android Studio 简单介绍和使用问题小结
- 关于cookie的问题,图片src使用img:data;base64
- 使用coredata导致的版本更新后程序crash的问题
- FastMM内存管理器在使用多线程情况下需要注意的问题。
- Pandas.Dataframe使用小结
- 使用instrument检测ios程序内存问题
- Oracle复合索引与空值的索引使用问题小结
- Linux下利用nc命令来监控检测服务器的端口使用情况
- 解决 c3p0 和 MySQL 集成情况下,连接长时间闲置后重新使用时报错的问题
- Linux下利用nc命令来监控检测服务器的端口使用情况
- iOS获取设备流量使用情况 iPhone Data Usage Tracking/Monitoring
- 【free】查看当前系统上物理内存和交换分区使用情况
- WCF Data Service 使用小结(二) —— 使用WCF Data Service 创建OData服务
- 关于检测图片地址是否可用的问题(注意ie8的情况)
- System.Data.SQLite.dll不能编译成AnyCPU问题的解决方案,以及它跨x86和x64的使用方法。
- C# 使用SqlDataReader 注意问题