package com.aib.com;

 import java.io.File;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.os.StatFs;
import android.text.format.Formatter;
import android.util.Log;
import android.view.Menu;
import android.widget.TextView; public class MainActivity extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSDcardMemory();
} public void getSDcardMemory() {
/** 获取存储卡路径 */
File sdcardDir = Environment.getExternalStorageDirectory();
/** 获取手机内存路径 */
// File Dir = Environment.getDataDirectory();
/** StatFs 看文件系统空间使用情况 */
StatFs statFs = new StatFs(sdcardDir.getPath());
/** Block 的 size */
int blockSize = statFs.getBlockSize();
/** 总 Block 数量 */
int totalBlocks = statFs.getBlockCount();
/** 可用的 Block 数量 */
int availableBlocks = statFs.getAvailableBlocks();
/**
* android.text.format.Formatter :Utility class to aid in formatting
* common values that are not covered by the standard
* java.util.Formatter.
*/
Log.i("aib", blockSize +"---"+totalBlocks+"----"+availableBlocks);
String totaoSize = Formatter.formatFileSize(MainActivity.this,
totalBlocks * blockSize);
String availSize = Formatter.formatFileSize(MainActivity.this,
availableBlocks * blockSize);
TextView tv = (TextView) findViewById(R.id.tv);
tv.setText(sdcardDir.getPath()+ "\n总空间: "
+ totaoSize +"\n可用空间:"+ availSize);
} @Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
} }

最新文章

  1. tomcat部署java servlet的3种方式
  2. maven: 打包可运行的jar包(java application)及依赖项处理
  3. Stream篇
  4. [译]git push
  5. scrapy爬虫成长日记之将抓取内容写入mysql数据库
  6. oracle 时间格式修改
  7. 对所有CPU寄存器的简述(16位CPU14个,32位CPU16个)
  8. 选项切换条--第三方开源--SHSegmentControl
  9. IIS 返回 405 - 不允许用于访问此页的 HTTP 谓词。终极解决办法!!!!
  10. oracle 12c 新特性之(相同字段上的多重索引、ddl 日志、限制PGA的大小、分页查询)
  11. 通过hadoop + hive搭建离线式的分析系统之快速搭建一览
  12. ASP.NET登录验证
  13. 函数----基础,参数传递,返回类型和return语句
  14. mysql实现自增函数
  15. SpringBoot入门 (八) Cache使用
  16. mysql(5.7.17)字符集设置(character_set/collation)
  17. fetch上传文件
  18. SICP-Exercise 1.5
  19. about SpringBoot学习后记
  20. Rails-treasure chest4: 使用图表对资料进行分析chart.js(及其他);管理用户权限的gem 'Pumdit'(6000🌟)

热门文章

  1. 基于Qt语音识别功能
  2. linux_后台启动多个java -jar 程序,及关闭
  3. Android 它们的定义ListView实现底部和页下拉刷新刷新的顶
  4. MonkeyRunner于Windows在下面Eclipse开发环境的搭建步骤(并解决在线Jython配置错误的问题)
  5. Win7搭建NodeJs开发环境
  6. 平安某金所奇葩的面经-关于幂等和ROA设计的反思
  7. 湘潭oj1203/邀请赛A称号 数论+java睑板
  8. [Elasticsearch] 邻近匹配 (一) - 短语匹配以及slop參数
  9. C#如何获得系统时间
  10. .NET 开源了,Visual Studio 开始支持 Android 和 iOS 程序编写并自带 Android 模拟器