获取手机存储空间信息
2016-07-12 01:09
309 查看
需求:获取手机存储空间信息,包括总空间和可用空间
代码:
运行效果:
代码:
package com.suzi.getmemoryinfo; import android.os.Bundle; import android.os.Environment; import android.os.StatFs; import android.support.v7.app.AppCompatActivity; import android.text.format.Formatter; import android.widget.TextView; import java.io.File; public class MainActivity extends AppCompatActivity { //控件 private TextView tv = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.tv); //获得手机内存空间信息 File dataFileDir = Environment.getDataDirectory(); String dataMemoryInfo = getMemoryInfo(dataFileDir); //获得SD卡存储空间信息 File sdFileDir = Environment.getExternalStorageDirectory(); String sdMemoryInfo = getMemoryInfo(sdFileDir); tv.setText("手机内存:\n" + dataMemoryInfo + "\nSD卡:\n" + sdMemoryInfo); } private String getMemoryInfo(File path) { // 获得一个磁盘状态对象 StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); // 获得一个扇区的大小 long totalBlocks = stat.getBlockCount(); // 获得扇区的总数 long availableBlocks = stat.getAvailableBlocks(); // 获得可用的扇区数量 //总存储空间 String totalMemory = Formatter.formatFileSize(this, blockSize * totalBlocks); //可用空间 String availableMemory = Formatter.formatFileSize(this, blockSize * availableBlocks); return "总空间:" + totalMemory + "\n可用空间:" + availableMemory; } }
运行效果:
相关文章推荐
- Struts2值栈分析
- windows8 安装教程
- Hbase_shell底层源码乱砍乱伐--59
- 保存数据到SD卡
- make exception by masm
- 保存数据到SharedPreference
- Hbase_shell底层源码乱砍乱伐--59
- 分布式系统设计原理与方案Dubbo+Zookeeper+Spring整合
- 个人错误总结
- 【慢速学数据结构】优先队列(堆) 篇
- 保存数据到手机内存
- cocoapods:安装/更新Ruby环境教程
- tinyhttpd代码学习
- SPSS——均 值 检 验 (Compare Means)——配对样本T检验
- 安装MySQL-python 的问题
- linux修改host文件
- 如何开启Centos6.4系统的SSH服务
- Scroll实现上下左右滑动
- 写了一个判断水仙花数的小程序,本人新手,勿喷!求指点!
- 训练第二天,收获