Android获取存储卡路径的方式
2012-12-04 13:27
246 查看
点击打开链接:http://yunfeng.sinaapp.com/?p=431#ixzz22SY9TMOy
Android获取存储卡路径的方式
Android Lint 有个关于在代码中硬编码“sdcard”路径的警告,内容为:不要硬编码(hardcode) “/sdcard/”; 使用 Environment.getExternalStorageDirectory().getPath() 替代sdcard路径
详情参考: http://developer.android.com/guide/topics/data/data-storage.html#filesExternal
以前的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 //保存铃声的位置
如果您的应用需要下载以上类型的文件,者可以放到上面对应的目录中去来帮助用户查找,比如最常用的就是下载文件了。如果您开发了一个浏览器,在下载文件的时候把文件下载到Download目录则方便用户以后查找该文件,当然 如果你希望用户需要通过启动您的程序来查看他们下载的文件,您也可以不这么做 ^_^。
在使用这些目录保存文件的时候,需要注意一点:其他程序也有可能在使用这些目录,在保存文件前,注意判断下文件是否已经存在,不要覆盖了用户之前的数据。
相关文章推荐
- android 获取文件、存储卡路径,和路径的填写的多种方式及4.1版本前后注意点
- Android 4.x 获取存储卡路径的方式
- Android获取存储卡路径的方式
- Android获取存储卡路径的方式(转)
- Android获取存储卡路径的方式
- Android获取存储卡路径的方式
- Android获取存储卡路径的方式
- Android获取系统外置存储卡路径的方法
- Android获取系统外置存储卡路径的方法
- Android获取系统外置存储卡路径的方法
- 浅谈android获取存储目录(路径)的几种方式和注意事项
- Android 获取内置和外置存储卡的路径及总共、可用空间
- Android 内部存储(外置SD卡)和扩展存储卡(TF卡)路径的获取
- Android获取当前APP的data路径,以及获取存储卡上的data路径,obb路径
- Android获取指定路径的图片(通过Drawable方式)
- Android 准确获取外置存储卡路径的方法
- android各种图片获取路径的方式
- [总结]Android 获取本地视频文件路径并播放的几种方式
- Android 获取存储卡路径和空间使用情况
- Android获取全部存储卡挂载路径