获取SD卡和手机内存空间大小
2015-05-08 23:53
288 查看
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tvMemoryInfo = (TextView) findViewById(R.id.tv_memory_info); // 获得sd卡的内存状态 File sdcardFileDir = Environment.getExternalStorageDirectory(); String sdcardMemory = getMemoryInfo(sdcardFileDir); // 获得手机内部存储控件的状态 File dataFileDir = Environment.getDataDirectory(); String dataMemory = getMemoryInfo(dataFileDir); tvMemoryInfo.setText("SD卡: " + sdcardMemory + "\n手机内部: " + dataMemory); } /** * 根据路径获取内存状态 * @param path * @return */ 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, totalBlocks * blockSize); // 可用空间 String availableMemory = Formatter.formatFileSize(this, availableBlocks * blockSize); return "总空间: " + totalMemory + "\n可用空间: " + availableMemory; }
相关文章推荐
- Android_获取手机上SD卡和内存中的可用空间的大小
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
- 读取手机内存和SD卡的空间大小
- 将文件保存到内存、SD以及获取手机内部存储与外部存储空间的大小
- android开发学习(二)——保存文件到手机内存和SD卡,文件访问权限,获取内存大小
- Android获取手机/SD卡内存空间使用情况
- Android 如何获取手机内存大小,内置存储空间大小
- Android_StatFs获取手机内存空间大小_140928
- 获取手机内存大小以及获取SD卡内存大小
- 获取手机系统大小、可用空间大小,设备可用内存及当前应用所占内存等
- Android学习笔记-获取手机内存,SD卡存储空间。
- Android 最新获取手机内置存储大小,SD卡存储空间大小方法
- Android获得手机内存和SD卡空间大小
- Android - 获取SD卡的内存空间大小
- 获取手机系统大小、可用空间大小,设备可用内存及当前应用所占内存等
- Android开发中获取SDcard、手机内存空间大小的源代码
- 安卓学习笔记获取手机内存与SD卡路径及大小
- 59获取手机内存可用空间和SD卡可用空间的方法
- androd i获取 SD卡 总容量 可用空间 内存大小 可用内存
- Android获取SD卡内存空间大小实例