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

 

 

你可能感兴趣的:(Android学习)