关于在android中使用SD卡网上很多介绍手动建立镜像文件的,研究发现安装AVD时已经配置了SD卡,查看
eclipse -> windows->Android AVD Manager 选模拟器,点击右边的“Edit”可以设定sd卡大小,如图,此处设定为1024M,也就是1G。
设定完成后保存,点击右边的“Details”查看
可以看到设定的SD卡大小。
同时这里也显示了SD卡在本地硬盘的位置:“C:\Documents and Settings\用户名\.android\AVD2.3.3.avd”
到电脑的这个目录里能看见SD卡的镜像文件sdcard.img。Eclipse默认启动模拟器是不带SD卡的,为了让Eclipse启动的模拟器带上SD卡,可以通过
Run As->Run Configurations菜单打开如下图所示对话框,在通过-sdcard D:\android-sdks\.android\avd\android1.0.avd\sdcard.img(这个是默认sd卡目录)。
注:(同时也可以自己定义sd卡镜像文件(创建一个虚拟存储卡)。命令为 mksdcard [-l lable] <size><file>
如 :打开cmd,输入 mksdcard 1204M D:\android-sdks\sdcard.img )此时就在D:\android-sdks\sdcard.img 创建SD卡对应的镜像文件。在启动模拟器是在下面写上-sdcard D:\android-sdks\sdcard.img就可以了。
记得加上对sd卡操作的相应权限。
//在sd卡中创建与删除文件权限
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
//在sd卡中写入数据权限
<uses-permission android:name="android.permission.WRITER_EXTERNAL_STORAGE"/>
这样就可以使用sd卡了。
下面是网上的说法:
在Andorid开发中经常遇到与SD卡有关的调试,比如MP3文件、图片文件等。
1.创建一个SD卡镜像文件
2.关联SD卡和模拟器
3、向SD卡中导文件
这会将本地当前目录下的test.mp3文件拷到sdcard中,文件名不变。前一个test.mp3是本地文件的路径,sdcard是目的sd卡镜像的文件名(去掉后缀)。
4、在模拟器中使用SD卡中的文件
导入文件后,如果要在模拟器中访问,还需要在模拟器中的Dev tools里面Media scanner