admin管理员组

文章数量:1567545

2024年5月30日发(作者:)

android 读取SD卡文件

2011-07-05 14:59:50| 分类: android | 标签: |字号大中小 订阅

SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机

存放更多的数据以及多媒体等大体积文件。因此查看SD卡的内存就跟我

们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android

开发中,我们如何能获取SD卡的内存容量呢?

首先,要获取SD卡上面的信息,必须先对SD卡有访问的权限,因此第一

件事就是需要添加访问扩展设备的权限。

android:name="_EXTERNAL_STORAGE">

其次,需要判断手机上面SD卡是否插好,如果有SD卡的情况下,我们才

可以访问得到并获取到它的相关信息,当然以下这个语句需要用if做判

断。

ernalStorageState().equals(_

MOUNTED)

取得sdcard文件路径

File path = ernalStorageDirectory();

StatFs statfs = new StatFs(h());

获取block的SIZE

long blocSize = ckSize();

获取BLOCK数量

long totalBlocks = ckCount();

空闲的Block的数量

long availaBlock = ilableBlocks();

计算总空间大小和空闲的空间大小

储空间大小跟空闲的存储空间大小就被计算出来了。

/**

* 取得空闲sd卡空间大小

* @return

*/

public long getAvailaleSize(){

File path = ernalStorageDirectory(); //

sdcard文件路径

StatFs stat = new StatFs(h());

/*获取block的SIZE*/

long blockSize = ckSize();

/*空闲的Block的数量*/

取得

本文标签: 手机空间空闲文件扩展