Android 4.x 获取存储卡路径的方式
2014-06-16 15:02
295 查看
http://blog.sina.com.cn/s/blog_8daaa9ea0101mx7f.html
以前的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 //保存铃声的位置
以前的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 //保存铃声的位置
相关文章推荐
- Android获取存储卡路径的方式
- Android获取存储卡路径的方式
- Android获取存储卡路径的方式
- Android获取存储卡路径的方式
- Android获取存储卡路径的方式
- android 获取文件、存储卡路径,和路径的填写的多种方式及4.1版本前后注意点
- Android获取存储卡路径的方式(转)
- Android 准确获取外置存储卡路径的方法
- Android 获取存储卡路径和空间使用情况
- Android获取内置、外置以及OTG等方式挂载的存储设备路径
- 获取android系统外置存储卡路径的方法
- android获取存储目录(路径)的几种方式和注意事项
- Android 获取内置和外置存储卡的路径及总共、可用空间
- 获取SD卡 tf卡 内置外置存储卡路径名称 路径的方式
- Android获取系统外置存储卡路径的方法
- 浅谈android获取存储目录(路径)的几种方式和注意事项
- [总结]Android 获取本地视频文件路径并播放的几种方式
- Android获取外置存储卡、内置存储卡路径
- Android获取外部存储卡绝对路径问题Environment.getExternalStorageDirectory()
- Android获取系统外置存储卡路径的方法