您的位置:首页 > 移动开发 > Android开发

android 获取手机和SD卡可用内存

2012-02-16 10:38 344 查看
import java.io.File;

import android.os.Environment;

import android.os.StatFs;

/*

* 手机和SD卡内存获取

*

* */

public class MemoryManager

{

//获取手机可用的内存空间 返回 单位 M

public float getMemorySize()

{

File path = Environment.getDataDirectory();

StatFs stat = new StatFs(path.getPath());

long blockSize = stat.getBlockSize();

long availableBlocks = stat.getAvailableBlocks();

return (availableBlocks * blockSize)*1.0f/(1024*1024);

}

//获取手机可用的内存空间 返回 单位 G

public float getSDSize()

{

String state = Environment.getExternalStorageState();

//SD卡不可用

if (!Environment.MEDIA_MOUNTED.equals(state))

{

return -1;

}

File path = Environment.getExternalStorageDirectory();

StatFs stat = new StatFs(path.getPath());

long blockSize = stat.getBlockSize();

long availableBlocks = stat.getAvailableBlocks();

return (availableBlocks * blockSize)*1.0f/(1024*1024*1024);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: