Android获得手机内存和SD卡空间大小
2013-11-11 12:44
441 查看
activity_main.xml
MainActivity.java
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="135dp" android:text="@string/hello_world" /> </RelativeLayout>
MainActivity.java
package com.demo.getsdspace; import java.io.File; import android.os.Bundle; import android.os.Environment; import android.os.StatFs; import android.app.Activity; import android.text.format.Formatter; 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); TextView tv = (TextView)findViewById(R.id.tv); File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long totalBlocks = stat.getBlockCount(); long availableBlocks = stat.getAvailableBlocks(); long totalSize = blockSize * totalBlocks; long availSize = availableBlocks * blockSize; String totalStr = Formatter.formatFileSize(this, totalSize); String availStr = Formatter.formatFileSize(this, availSize); tv.setText("SD卡总空间:" + totalStr + "\n" + "SD可用空间:" + availStr + "\n" + getRomSpaceInfo()); } public String getRomSpaceInfo(){ File path = Environment.getDataDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long totalBlocks = stat.getBlockCount(); long availableBlocks = stat.getAvailableBlocks(); long totalSize = blockSize * totalBlocks; long availSize = availableBlocks * blockSize; String totalStr = Formatter.formatFileSize(this, totalSize); String availStr = Formatter.formatFileSize(this, availSize); return "手机内存:总空间" + totalStr + "\n手机内存:可用空间" + availStr; } }
相关文章推荐
- Android_获取手机上SD卡和内存中的可用空间的大小
- Android 最新获取手机内置存储大小,SD卡存储空间大小方法
- Android获取手机/SD卡内存空间使用情况
- android 获取手机内存及SD卡内存可用空间
- android获取手机内存空间大小
- Android 如何获取手机内存大小,内置存储空间大小
- android 获得手机,SD卡的(可用)内存
- 读取手机内存和SD卡的空间大小
- android 获得手机外插SD卡 存储路径和存储空间
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
- Android获取SD卡内存空间大小实例
- Android_StatFs获取手机内存空间大小_140928
- Android开发中获取SDcard、手机内存空间大小的源代码
- Android 漫游之路------将文件保存到内存、SD以及获取手机内部存储与外部存储空间的大小
- android获得sd卡和本机内存大小
- android开发学习(二)——保存文件到手机内存和SD卡,文件访问权限,获取内存大小
- Android - 获取SD卡的内存空间大小
- 获取SD卡和手机内存空间大小
- Android 获取app应用大小、手机内存信息、删除文件方法、获得文件大小
- 获取Android手机中SD卡存储信息 获取剩余空间