获取Android手机中SD卡内存信息
2012-06-18 15:21:14 来源:WEB开发网核心提示:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>btn.setOnClickListener(new View.OnClickListene
btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { //取得sdcard文件路径 File path = Environment.getExternalStorageDirectory(); // "mnt/sdcard" path = new File("mnt/extsd"); Log.i("chens", "======path========"+path); StatFs statfs = new StatFs(path.getPath()); //获取block的SIZE long blocSize = statfs.getBlockSize(); //获取BLOCK数量 long totalBlocks = statfs.getBlockCount(); //空闲的Block的数量 long availaBlock = statfs.getAvailableBlocks(); //计算总空间大小和空闲的空间大小 String[] total = filesize(totalBlocks * blocSize); String[] availale = filesize(availaBlock * blocSize); Toast.makeText(FirstActivity.this, "sdcard总空间大小="+total[0]+total[1] +"\n剩余空间大小="+availale[0]+availale[1], 1).show(); }else { Toast.makeText(FirstActivity.this, "没有sdcard或者sdcard挂载失败", 1).show(); } } }); }
//计算空间方法csize String[] filesize(long size) { String str = ""; if (size >= 1024) { str = "KB"; size /= 1024; if (size >= 1024) { str = "MB"; size /= 1024; } } DecimalFormat formatter = new DecimalFormat(); formatter.setGroupingSize(3); String result[] = new String[2]; result[0] = formatter.format(size); result[1] = str; return result; }
- ››手机丢失防止支付宝资金被盗办法
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
更多精彩
赞助商链接