首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android开发之系统信息——获取Android手机中SD卡内存储器信息

2012-07-04 
Android开发之系统信息——获取Android手机中SD卡内存信息SD卡作为手机的扩展存储设备,在手机中充当硬盘角色

Android开发之系统信息——获取Android手机中SD卡内存信息
SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件。因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android开发中,我们如何能获取SD卡的内存容量呢?



首先,要获取SD卡上面的信息,必须先对SD卡有访问的权限,因此第一件事就是需要添加访问扩展设备的权限。

  

 /**     * 取得空闲sd卡空间大小     * @return     */    public long getAvailaleSize(){    File path = Environment.getExternalStorageDirectory(); //取得sdcard文件路径    StatFs stat = new StatFs(path.getPath());     /*获取block的SIZE*/    long blockSize = stat.getBlockSize();     /*空闲的Block的数量*/    long availableBlocks = stat.getAvailableBlocks();    /* 返回bit大小值*/    return availableBlocks * blockSize/1024/1024;     //(availableBlocks * blockSize)/1024      KIB 单位    //(availableBlocks * blockSize)/1024 /1024  MIB单位    }         /**     * SD卡大小     * @return     */    public long getAllSize(){    File path = Environment.getExternalStorageDirectory();     StatFs stat = new StatFs(path.getPath());     /*获取block的SIZE*/    long blockSize = stat.getBlockSize();     /*块数量*/    long availableBlocks = stat.getBlockCount();    /* 返回bit大小值*/    return availableBlocks * blockSize/1024/1024;     }

热点排行