3.3 访问操作SD卡(手机中的存储卡)

更新于 2026年10月10日 版权声明
3.3 访问操作SD卡(手机中的存储卡)

在Android平台中,可以在如下两个地方对文件进行读写操作。

■ SD卡。

■ 手机的存储文件夹。

使用I/O技术可以对上述位置存储的文件进行操作。但是基于SD卡的特殊性,需要事先实现程序对SD卡的访问,才能操作SD卡中的文件。SD卡是当前智能手机的一部分,人们经常在SD卡中存储大量的文件,例如音乐、视频和游戏。因为SD卡的重要性,所以不可避免地需要涉及操作SD卡中文件的知识。

其实访问SD中数据的方法与在Java中进行文件读取操作的方法十分类似,只需要注意正确地设置文件的位置和文件名即可。

在Android模拟器中,可以使用FAT32格式的磁盘镜像作为SD卡的模拟,具体过程如下。

(1)进入Android SDK目录下的“tools”子目录,然后运行如下命令。

图示

通过上述命令创建了一个512MB大小的SD卡镜像文件。

2)通过如下命令运行模拟器的时候指定路径,在此需要使用完整路径

图示(https://www.daowen.com)

这样在模拟器中就可以使用“/sdcard”这个路径来指向模拟的SD卡了。

接下来需要复制本机文件到SD卡中,甚至需要管理SD卡中的文件内容。通过如下两种方案可以实现上述功能。

(1)在Linux系统下可以mount成一个loop设备,例如先创建一个名为“android_sdcard”的目录,然后执行下面的命令。

图示

这样可以通过管理这个目录的方式管理sdcard内容。

(2)在Windows可视环境下也可以用mtools来实现管理,并且也可以用Android SDK自带的如下命令(这个命令在linux下面也可以用)实现。

图示

在执行完上面的命令后,需要执行下面的命令启动Android模拟器

图示

如果在Eclipse开发环境中,可以在“Run Configuration”对话框中设置启动参数。当然也可以在Preferences对话框中设置默认启动参数。这样在新建立的Android工程中就自动加入了装载SD卡虚拟文件的命令行参数。

在接下来的内容中,将通过一个具体实例的实现过程讲解读取SD卡中数据的方法。

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)