您的位置:首页 > 移动开发 > Android开发

Android SD卡状态和剩余空间

2012-05-31 10:29 176 查看
View Code 1 public void getSDCardStateAndAvailableSize() {
2 String state = Environment.getExternalStorageState();
3 Log.d("xzy", "sd state is : " + state);
4
5 if (Environment.MEDIA_CHECKING.equals(state)) {
6 Log.i("xzy", "preparing");
7 }
8 if (!Environment.MEDIA_MOUNTED.equals(state)) {
9 Log.i("xzy", "unavailable");
return;
}

String direction = Environment.getExternalStorageDirectory().toString();
Log.i("xzy", "direction is : " + direction);

try {
StatFs stat = new StatFs(direction);
Log.i("xzy",
"available size is: " + stat.getAvailableBlocks() * (long) stat.getBlockSize() / 1024f /1024f + "MB");
} catch (Exception e) {
Log.i("xzy", "get sdcard useful size error");
}
}

版权所有: 博客园.Answer 转载请注明出处。www.cnblogs.com/xzy2046/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: