欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新

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

来源: 开发者 投稿于  被查看 36025 次 评论:183

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


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;
    }

  


智可以手机上显示SD卡总容量为093GB,可用空间为170MB显示手机内存可用空间为7967MB

不同品牌的手机或检测软件提示不一样。你可以下载一个360优化大师 点进去后 在快捷设置中看到你的rom



 

手机SD卡总容量与手机内存有什不同

SD卡就是一个存储器,可以从手机上取出来的,和SIM电话卡一样,它就相当于电脑的硬盘,你要放电影就可以把电影放在SD卡里面,然后在手机上的SD卡找你的电影。有1G.2G.4G.8G.16G等
 

用户评论