之前的Android(4.1以前的版本)中,SDcard跟路径经过“/sdcard”或者“/mnt/sdcard”来表示,而在Jelly Bean系统中修改成了“/storage/sdcard0”,之后可能还会有多个SDcard的状况。目前为了保持和以前代码的兼容,sdcard路径作了link映射。
为了使您的代码更加健壮而且可以兼容之后的Android版本和新的设备,请经过Environment.getExternalStorageDirectory().getPath()来获取sdcard路径,若是您须要往sdcard中保存特定类型的内容,能够考虑使用Environment.getExternalStoragePublicDirectory(String type)函数,该函数能够返回特定类型的目录,目前支持以下类型:
DIRECTORY_ALARMS //警报的铃声
DIRECTORY_DCIM //相机拍摄的图片和视频保存的位置
DIRECTORY_DOWNLOADS //下载文件保存的位置
DIRECTORY_MOVIES //电影保存的位置, 好比 经过google play下载的电影
DIRECTORY_MUSIC //音乐保存的位置
DIRECTORY_NOTIFICATIONS //通知音保存的位置
DIRECTORY_PICTURES //下载的图片保存的位置
DIRECTORY_PODCASTS //用于保存podcast(博客)的音频文件
DIRECTORY_RINGTONES //保存铃声的位置