Android获取SD卡总容量,可用大小,机身内存总容量及可用大小

public long getSDTotalSize()
{
    /*获取存储卡路径*/
    File sdcardDir= Environment.getExternalStorageDirectory();
    /*StatFs 看文件系统空间使用情况*/
    StatFs statFs=new StatFs(sdcardDir.getPath());
    long blockSize= statFs.getBlockSizeLong();

    long totalSize=statFs.getBlockCountLong();

    return blockSize*totalSize;
}

    /**
     * 获得sd卡剩余容量,即可以大小
     * @return
     */
    public long getSdAvaliableSize()
    {
        File path=Environment.getExternalStorageDirectory();
        StatFs statFs=new StatFs(path.getPath());
        long blockSize=statFs.getBlockSizeLong();
        long availableBlocks=statFs.getAvailableBlocksLong();
        return blockSize*availableBlocks;
    }

    /**
     * 获得机身内存大小
     * @return
     */
    public long getRomTotalSize()
    {
        File path=Environment.getDataDirectory();
        StatFs statFs=new StatFs(path.getPath());
        long blockSize=statFs.getBlockSizeLong();
        long tatalBlocks= statFs.getBlockCountLong();
     return blockSize*tatalBlocks;
    }

    /**
     * 获得机身可用内存
     * @return
     */
    private long getRomAvailableSize()
    {
        File path=Environment.getDataDirectory();
        StatFs statFs=new StatFs(path.getPath());
        long blockSize=statFs.getBlockSizeLong();
        long availableBlocks=statFs.getAvailableBlocksLong();
        return blockSize*availableBlocks;
    }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏非著名程序员

Android快速开发框架 roboguice

我记得推过一篇文章也是快速开发框架的,今天再来一篇! 1、roboguice 效果 ---- ? 图文无关 2、roboguice 说明 ---- robo...

1908
来自专栏指尖下的Android

Android WebView 踩坑之路

923
来自专栏项勇

笔记83 | wifi解析使用

WifiManager是管理android WIFI的连接服务,它可以配置WIFI网络连接,管理当前wifi连接,扫描接入点,监视wifi连接状态;

592
来自专栏技术小黑屋

修复Android中Navigation Bar遮挡PopupWindow的问题

最近遇到了一个问题,关于Navigation Bar遮挡PopupWindow的问题,问题不难,粗略做一点总结。

672
来自专栏项勇

笔记19 | 利用MediaRecorder实现录像

18710
来自专栏刘望舒

LayoutInflater 布局渲染工具原理分析

LayoutInflater其实是一个布局渲染工具,其本质就只是一个工具,说白了LayoutInflater的作用就是根据xml布局文件构建View树,自定义...

1879
来自专栏沃趣科技

Oracle 12c ASM专题|Flex Diskgroup相关概念

原文链接 https://martincarstenbach.wordpress.com/2017/07/11/12-2-new-feature-the-fle...

2847
来自专栏GIS讲堂

Android数据读取之Sqlite数据库操作

咱们书接上文,继续来说说Android数据读取,这回,我们要讲的是Sqlite数据库的相关操作。以一个实例开始吧:

973
来自专栏james大数据架构

activity结束之后刷新之前的activity的内容

点击添加按钮之后-----弹出一个新的activity--------在新的activity将数据输入保存之后,关闭当前的activity回到之前的activi...

1756
来自专栏developerHaoz 的安卓之旅

Android 录音功能直接拿去用

这个类可以说是这个包的核心了,如果理解了这个 Service,录音这一块基本就没什么问题了。

1453

扫码关注云+社区