Android 存储:SD卡剩余空间的检测
2015-08-25 22:29
441 查看
SD卡剩余空间的检测
通过对Android源代码的查看可以获得Android中settings中内存剩余空间的获得方法,参考该方法进行SD卡剩余存储空间的获得。所有的存储设备的存储空间都被分成若干相同大小的存储区域,也就出现了blocksize 、 blockcount等
[code]package com.example.externalsurplus; import java.io.File; import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.os.StatFs; import android.app.Activity; import android.text.format.Formatter; import android.view.Menu; import android.widget.TextView; public class MainActivity extends Activity { private long blocksize; private long totalblock; private long availbleblocks; private StatFs stat; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); File path=Environment.getExternalStorageDirectory(); stat = new StatFs(path.toString()); //此处进行版本的判断因为在2.3版本中 getBlockSize()等方法还适用 //之后的有些版本有了新的方法进行替代。 if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.JELLY_BEAN_MR1){ blocksize = stat.getBlockSizeLong(); totalblock = stat.getBlockCountLong(); availbleblocks = stat.getAvailableBlocksLong(); }else{ blocksize = stat.getBlockSize(); totalblock = stat.getBlockCount(); availbleblocks = stat.getAvailableBlocks(); } TextView tv=(TextView) findViewById(R.id.tv); tv.setText(formatsize(availbleblocks*blocksize)); } private String formatsize(long size){ return Formatter.formatFileSize(this, size); } }
学习:
通过关键字在文件中查找相关项:可以通过filesearch来查找。
eclipse中的下图图标。
相关文章推荐
- Android Studio Debug
- Android下多个Activity 使用同一个SlidingMenu
- android WIFI 调试
- Android Canvas绘图详解
- Android调用系统拨号功能
- 利用属性动画制作下拉显示更多的效果
- Android学习0825<七>(ListView和Adapter拓展)
- Android-简单刮刮乐实现
- Android基础入门教程——2.3.12 Date & Time组件(下)
- android activity
- Android:检测SD卡
- 删除Android system目录下文件的方法
- android5.0 音乐播放,加载extractor
- android学习 在一个活动中关闭所有的活动ActivityCollector
- android使用全局变量的两种方法
- 自定义可点击 富文本组件
- 0825Android基础ListView自定义Adapter优化
- Android Studio开发入门-引用jar及so文件
- 【请求加密】android ios java后台通用DES base64加密
- Android-实现图片的简单特效(平移、缩放、旋转、镜面、倒影)