读取手机内存和SD卡的空间大小
2014-01-05 15:41
176 查看
activity_main.xml 布局很简单
<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_mem_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="176dp"
android:text="@string/hello_world" />
</RelativeLayout>
MainActivity.java
package com.demo.meninfo;
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.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv_info = (TextView) findViewById(R.id.tv_mem_info);
String text = "内存可用:" + getAvailMemSize() + "\nSD卡可用:" + getAvailSDSize();
tv_info.setText(text);
}
public String getAvailMemSize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return Formatter.formatFileSize(this, blockSize * availableBlocks);
}
public String getAvailSDSize(){
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return Formatter.formatFileSize(this, blockSize * availableBlocks);
}
}
查询android代码中可得出使用的api,本次api接口都是从android2.3系统中找到的......
<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_mem_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="176dp"
android:text="@string/hello_world" />
</RelativeLayout>
MainActivity.java
package com.demo.meninfo;
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.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv_info = (TextView) findViewById(R.id.tv_mem_info);
String text = "内存可用:" + getAvailMemSize() + "\nSD卡可用:" + getAvailSDSize();
tv_info.setText(text);
}
public String getAvailMemSize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return Formatter.formatFileSize(this, blockSize * availableBlocks);
}
public String getAvailSDSize(){
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return Formatter.formatFileSize(this, blockSize * availableBlocks);
}
}
查询android代码中可得出使用的api,本次api接口都是从android2.3系统中找到的......
相关文章推荐
- Android获得手机内存和SD卡空间大小
- Android_获取手机上SD卡和内存中的可用空间的大小
- 获取SD卡和手机内存空间大小
- Android - 获取SD卡的内存空间大小
- Android 最新获取手机内置存储大小,SD卡存储空间大小方法
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
- android获取手机内存空间大小
- 获取手机系统大小、可用空间大小,设备可用内存及当前应用所占内存等
- Android开发中获取SDcard、手机内存空间大小的源代码
- 读取手机外部存储空间大小
- 59获取手机内存可用空间和SD卡可用空间的方法
- 获取手机系统大小、可用空间大小,设备可用内存及当前应用所占内存等
- Android 如何获取手机内存大小,内置存储空间大小
- 安卓学习笔记获取手机内存与SD卡路径及大小
- 如何获取手机sd可用空间大小和手机内存可用空间大小
- Android获取手机/SD卡内存空间使用情况
- Android_StatFs获取手机内存空间大小_140928
- 获取手机内存大小以及获取SD卡内存大小
- Android学习笔记-获取手机内存,SD卡存储空间。
- androd i获取 SD卡 总容量 可用空间 内存大小 可用内存