Android 获取手机本机内存、SD卡内存使用情况

  /**     * 获得SD卡总大小     *      * @return     */    public Long getSDTotalSize() {        File path = Environment.getExternalStorageDirectory();        StatFs stat = new StatFs(path.getPath());        long blockSize = stat.getBlockSize();        long totalBlocks = stat.getBlockCount();        return blockSize * totalBlocks;    }    /**     * 获得sd卡剩余容量,即可用大小     *      * @return     */    public long getSDAvailableSize() {        File path = Environment.getExternalStorageDirectory();        StatFs stat = new StatFs(path.getPath());        long blockSize = stat.getBlockSize();        long availableBlocks = stat.getAvailableBlocks();        return blockSize * availableBlocks;    }    /**     * 获得机身内存总大小     *      * @return     */    public long getRomTotalSize() {        String str1 = "/proc/meminfo";// 系统内存信息文件        String str2;        String[] arrayOfString;        long initial_memory = 0;        try {            FileReader localFileReader = new FileReader(str1);            BufferedReader localBufferedReader = new BufferedReader(                    localFileReader, 8192);            str2 = localBufferedReader.readLine();// 读取meminfo第一行,系统总内存大小            arrayOfString = str2.split("\\s+");            for (String num : arrayOfString) {                Log.i(str2, num + "\t");            }            initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024;// 获得系统总内存,单位是KB,乘以1024转换为Byte            localBufferedReader.close();        } catch (IOException e) {        }        return initial_memory;    }    /**     * 获得机身可用内存     *      * @return     */    public long getRomAvailableSize() {        ActivityManager am = (ActivityManager) Context.getSystemService(Context.ACTIVITY_SERVICE);        MemoryInfo mi = new MemoryInfo();        am.getMemoryInfo(mi);        return mi.availMem;    }

更多相关文章

  1. Android——调用系统相册
  2. android 获取本应用详细系统参数
  3. android 向系统通讯录添加一个联系人信息
  4. Android 系统源码分析之View(一)
  5. Android 内存分析
  6. Android修改语言设置--项目需求需要修改在应用中修改系统时间
  7. Android调用系统自带的文件管理器进行文件选择
  8. Android 系统自定义签名

随机推荐

  1. android类型转换
  2. Android(安卓)Camera预览过程数据流浅析
  3. WebService开发实例(Axis2实现,无需安装,快
  4. Android(安卓)Studio启动前sdk下载不了
  5. 《android Graphics(一):概述及基本几何图形
  6. Android实现启用GPRS/3G网络
  7. Hello Android(安卓)- Bitmap转换为黑白
  8. Android(安卓)Audio代码分析20 - queryEf
  9. android:nextFocus 属性介绍
  10. Android OpenGL ES 画球体