关于检测手机内部存储的方法(以内置存储空间几乎为0M时添加联系人为例)
2015-12-22 17:10
459 查看
<span style="font-size:18px;"> 关于检测手机内部存储的方法(以内置存储空间几乎为0M时添加联系人为例) </span> /*luoyabin modify for Bug 100517 20151222 start*/ import java.io.File; import android.os.StatFs; /*luoyabin modify for Bug 100517 20151222 end*/
public static final int LIMIT_SPACE = 1024 * 1024;
<span style="font-size:18px;">当内部存储空间很小或者说几乎接近为0M时,此时没有足够的内部存储空间来保存新增的联系人信息, 那么在添加联系人时按保存按钮对应的那个方法里要对内部存储空间进行判断,下面的</span><pre name="code" class="java"><span style="font-size:18px;">hasExtrasSpaceInData()方法就是进行内部存储空间的判断,如果内部存储空间大于1kb(1024*1024), 返回真,否则返回假。</span>
public boolean hasExtrasSpaceInData() { StatFs stat = null; try { File file = new File("/data/data"); stat = new StatFs(file.getPath()); } catch (Exception e) { Toast.makeText(mContext, R.string.error_read_internal_memory, Toast.LENGTH_LONG).show(); } return stat.getBlockSize() * stat.getAvailableBlocks() > LIMIT_SPACE; }
<span style="font-size:18px;"></span><pre name="code" class="java"><span style="font-size:18px;"> 在联系人保存的那个方法里对内部存储空间进行判断,如果是非真,则弹出toast,提醒用户“内部存储空间不足”</span>
if (!hasExtrasSpaceInData() && saveMode == SaveMode.CLOSE) { mStatus = Status.CLOSING; Toast.makeText(mContext, R.string.system_memory_low, Toast.LENGTH_LONG).show(); getActivity().finish(); return true; }
相关文章推荐
- Linux基础优化
- git 使用教程
- 单向链表--java实现
- 记一次使用eclipse调试出现的异常
- iOS平台Cordova插件的开发方法
- jQuery UI -- Repeater & 手风琴(Accordion)效果
- 老李推荐:第1章2节《MonkeyRunner源码剖析》概述:边界
- LoadRunner函数中的几个陷阱
- Struts2 环境的搭建及项目测试
- Tomcat Server.xml配置文件
- 关于List的下拉刷新与加载更多的组合
- 李林APUE之进程的封装
- linux 下查看机器是cpu是几核的
- 控制器之间的跳转
- 第三方登录——OAuth协议
- 老李推荐: 第1章1节《MonkeyRunner源码剖析》概述:前言
- JavaScript 数组对象获得input输入框的值,并设置
- codeforces 416E. President's Path( graph dp)
- 改变ViewPager的内容之间切换动画的速度
- jquery速查表