Android学习笔记-获取手机内存,SD卡存储空间。

前面介绍到如何保存数据到手机内存或者SD卡,但是问题是,在保存以前,我们还需要对他们的空间(可用空间),进行判断,才可以进行后续操作,所以,本节我们就介绍如何获取手机内存以及Sd卡的空间。

 

       //这时获取手机内存的       
      //  File path = Environment.getDataDirectory();  
       //这时获取SD卡的空间
    File path = Environment.getExternalStorageDirectory();
        StatFs  stat = new StatFs(path.getPath());
        //获取内存块,既最小的内存块的大小
        long blockSize = stat.getBlockSize();
        long totalBlocks = stat.getBlockCount();
        long avaibleBlocks = stat.getAvailableBlocks();
        
        long totalSize = blockSize*totalBlocks;
        long avaiSieze = avaibleBlocks*blockSize;
        //得到总空间以及可用空间。
        String totalStr = Formatter.formatFileSize(this, totalSize);
        String avaiStr = Formatter.formatFileSize(this, avaiSieze);
 

 

posted @ 2014-09-08 10:38  Darren.Von  阅读(307)  评论(0编辑  收藏  举报
新浪微博:IT_攻城师,github:darren90(欢迎★star点赞)