Android获取手机和SD卡的存储存储信息
2015-03-08 22:33
585 查看
主要是获取Android手机和SD卡的总空间和可用空间
<pre name="code" class="java">import java.io.File; import android.os.Bundle; import android.os.Environment; import android.os.StatFs; import android.support.v7.app.ActionBarActivity; import android.text.format.Formatter; import android.widget.TextView; /** * 从Android源码的Settings中找到的获取内存状态的代码 * * * File path = Environment.getExternalStorageDirectory(); StatFs stat = new * StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long * totalBlocks = stat.getBlockCount(); long availableBlocks = * stat.getAvailableBlocks(); * * mSdSize.setSummary(formatSize(totalBlocks * blockSize)); * mSdAvail.setSummary(formatSize(availableBlocks * blockSize) + readOnly); * * @author Administrator * */ public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView textView = (TextView) findViewById(R.id.tv_memoryState); // 获取SD卡的存储状态 File SDdir = Environment.getExternalStorageDirectory(); String SDMemory = getMemoryState(SDdir); // 获取手机内存的存储状态 File DeviceDir = Environment.getDataDirectory(); String DeviceMemory = getMemoryState(DeviceDir); String tv_content = "SD卡内存状态:" + SDMemory + ".手机内存状态:" + DeviceMemory; textView.setText(tv_content); } /** * 获取内存状态 */ private String getMemoryState(File path) { // 获取手机或sd卡的存储空间的所有信息 StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize();// 获取单个扇区的尺寸 long totalBlocks = stat.getBlockCount();// 获取所有的扇区数 long availableBlocks = stat.getAvailableBlocks();// 获取可用的扇区数 String totalSize = Formatter.formatFileSize(this, totalBlocks * blockSize); String availSize = Formatter.formatFileSize(this, availableBlocks * blockSize); return "总空间:" + totalSize + ";可用空间:" + availSize + ","; } }
相关文章推荐
- 获取Android手机中SD卡存储信息
- Android开发之系统信息【1】——获取Android手机中SD卡存储信息
- 获取Android手机中SD卡存储信息 获取剩余空间
- 获取Android手机中SD卡存储信息 获取剩余空间
- 获取Android手机中SD卡存储信息
- Android 获取Android手机中SD卡存储信息 获取剩余空间
- 获取Android手机中SD卡存储信息 获取剩余空间
- 获取Android手机中SD卡存储信息 获取剩余空间
- 获取Android手机中SD卡存储信息 获取剩余空间
- Android小功能获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- Android 最新获取手机内置存储大小,SD卡存储空间大小方法
- 获取Android手机中SD卡内存信息
- Android小知识 - 获取Android手机中SD卡内存信息
- 获取Android手机存储相关信息
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- android 获取手机SD卡和手机的内部存储
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- Android 获取手机存储信息详解(内存,外存等)
- Android_获取sd卡空间、手机内部存储空间
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)