现在的android手机其实就是一个小小的掌上电脑,平时电脑有的硬件它估计也有了。这次本人研究下了其中充当手机硬盘的角色,就是sdcard。这是一个保存应用程序的好地方。

老规矩,上代码,学习代码才是进步的王道,妈的~~~

package cn.com.sxp;

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.os.StatFs;

import java.io.File;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;

public class AccessSDActivity extends Activity {
private final static String TAG = AccessSDActivity.class.getSimpleName();

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
//
Log.d("sxp","挖槽~~~屁的sd卡啊");
AccessSDActivity.this.finish();
}

// 存在sd卡,那就获得sd卡的路径吧
File sdPath = Environment.getExternalStorageDirectory();
Log.d("sxp","getExternalStorageDirectory is: " + sdPath);
// Retrieve overall information about the space on a filesystem. This is a Wrapper for Unix statfs().
StatFs statfs = new StatFs(sdPath.getPath());
Log.d("sxp","the space on sdCard is: " + statfs.toString());

// 获取sd卡的块大小
long blockSize = statfs.getBlockSize();
Log.d("sxp","blocksize is: " + blockSize);

// 获取sd卡的块个数
long blockCount = statfs.getBlockCount();
Log.d("sxp","blockCount is: " + blockCount);

// 空闲块个数
long idleBlockCount = statfs.getAvailableBlocks();
Log.d("sxp","idle block count is: " + idleBlockCount);
}
}

赶快看看DDMS打印的日志

原来我的手机sd卡的挂载路径是/mnt/sdcard,牛逼~~

block大小是512字节一块,很标准;

一共有22146个块,瓦擦,就知道sd的总大小了;

其中只有4个块是呗使用的,使用率太低了。

最新文章

  1. HttpClient请求
  2. i-doit
  3. c语言冒泡排序,指针,数组
  4. Http get方式url参数长度以及大小
  5. 修改placeholder的样式
  6. PDA(Windows Mobile)调用远程WebService
  7. netcore 获取本地网络IP地址
  8. C#7.2——编写安全高效的C#代码 c# 中模拟一个模式匹配及匹配值抽取 走进 LINQ 的世界 移除Excel工作表密码保护小工具含C#源代码 腾讯QQ会员中心g_tk32算法【C#版】
  9. dedecms 5.7sp2 20170405运行PHP7.1的大坑(dedecms PHP7.1)
  10. eclipse中xml下Namespaces显示不全的解决办法
  11. 【Codeforces 1132F】Clear the String
  12. centos7 搭建vnc服务
  13. android设备不识别awk命令,缺少busybox
  14. Android立刻终止一个线程
  15. Vue 框架中遇到的诀窍
  16. java垃圾回收 - 为什么要进行垃圾回收
  17. C# 实现脚本辅助功能
  18. Linux 命令行生成密码的 10 种方式
  19. Python_selenium之获取页面上的全部邮箱
  20. Eclipse调试C++(Cocos2dx Android )

热门文章

  1. Win8Metro(C#)数字图像处理--2.28图像乘法运算
  2. PySide——Python图形化界面入门教程(六)
  3. WinForm子线程调用主线程
  4. IDHTTP-HTTPS通讯方法(Indy10.2.3之前仅支持OpenSSL的0.9.8以前的版本)
  5. Gps坐标有效性判定
  6. C# 对字段忽略模型校验
  7. Awesome Go (http://awesome-go.com/)
  8. jquery 之load post get
  9. win2003浏览器提示是否需要将当前访问的网站添加到自己信任的站点中去
  10. C# 简单TCP协议