您的位置:首页 > 其它

关于检测手机内部存储的方法(以内置存储空间几乎为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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: