Android中如何判断sd卡容量是否小于某值
16lz
2021-01-24
当在电话通话录音、照相、录音机等中全部要用到T卡容量大小胡判断:
public static boolean isAvaiableSpace(int sizeMb){ if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) { String sdcard = Environment.getExternalStorageDirectory().getPath(); // File file = new File(sdcard); StatFs statFs = new StatFs(sdcard); long blockSize = statFs.getBlockSize(); long blocks = statFs.getAvailableBlocks(); long availableSpare = (blocks*blockSize)/(1024*1024); // long availableSpare = (long) (statFs.getBlockSize()*((long)statFs.getAvailableBlocks()-4))/(1024*1024);//以比特计算 换算成MB System.out.println("availableSpare = " + availableSpare); if(sizeMb>availableSpare){ return false; }else{ return true; } } return false; }
通过上面的方法,可以进行SD卡容量大小的判断了。
更多相关文章
- Android计算文件夹大小、文件大小单位转换、删除文件夹及其内容
- Android(安卓)EditText 中hint文字大小以及与输入文字颜色保存一
- Android(安卓)自定义TextView实现文本内容自动调整字体大小以适
- Android(安卓)JSON数据与实体类之间的相互转化-------GSON实现
- android奇怪问题收集
- Android(安卓)实时视频采集—Cameara预览采集
- android 【MeasureSpec】 introduction
- Android通过Movie展示Gif格式图片
- Android(安卓)实现生成二维码