原文转载自 云在千峰: http://yunfeng.sinaapp.com/?p=431#ixzz25SypV68R

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目录则方便用户以后查找该文件,当然 如果你希望用户需要通过启动您的程序来查看他们下载的文件,您也可以不这么做 ^_^。

在使用这些目录保存文件的时候,需要注意一点:其他程序也有可能在使用这些目录,在保存文件前,注意判断下文件是否已经存在,不要覆盖了用户之前的数据。

原文转载自 云在千峰: http://yunfeng.sinaapp.com/?p=431#ixzz25Syn0EQw

转载于:https://www.cnblogs.com/tingzi/archive/2012/09/04/2670079.html

Android获取存储卡路径的方式(转)相关推荐

  1. Android:获取存储卡路径的方式

    Android获取存储卡路径的方式 Android Lint 有个关于在代码中硬编码"sdcard"路径的警告,内容为: 不要硬编码(hardcode) "/sdcard ...

  2. android 获取存储卡,Android获取存储卡路径的方式

    Android Lint 有个关于在代码中硬编码"sdcard"路径的警告,内容为: 不要硬编码(hardcode) "/sdcard/"; 使用 Enviro ...

  3. Android 获取存储卡路径和空间使用情况

    1 /** 获取存储卡路径 */ 2 3 File sdcardDir=Environment.getExternalStorageDirectory(); 4 5 /** StatFs 看文件系统空 ...

  4. 获取服务器路径的方式 【记录】

    JSP页面获取服务器路径的方式 1.basePath方式 <% String path = request.getContextPath(); String basePath = request ...

  5. android 相册分组,Android获取相册路径

    Android获取相册路径 (2015-10-14 16:14:38) 标签: android 开发 源代码 freetheory 相册路径 private void getPhotoThumbnai ...

  6. java 输出文件到mac路径_Java 中几种获取文件路径的方式

    原标题:Java 中几种获取文件路径的方式 1. 前言 Java开发中我们经常要获取文件的路径,比如读取配置文件等等.今天我们就关于文件的路径和如何读取文件简单地探讨一下. 2. 文件的路径 文件的路 ...

  7. Android获取程序路径 (/data/data/appname)

    Android获取文件夹路径 /data/data/ http://www.2cto.com/kf/201301/186614.html String printTxtPath = getApplic ...

  8. android获取各种路径的方法

    android获取各种系统路径的方法 获取路径的途径: Context获取 和 Environment获取 通过Context获取的 Tables Are Context.getPackageReso ...

  9. Android 获取wifi的加密方式

    Android 获取当前wifi的加密方式 由于有需求是搜索附近的网络,通过账号和密码连接wifi,但是连接的时候需要知道连接的wifi加密方式 这篇博客 也是我写的,由于忘记账号和密码了,所以换了账 ...

最新文章

  1. python皮同_Python OpenCV 图像的双线性插值算法,全网最细致的算法说明_橡皮擦,一个逗趣的互联网高级网虫-CSDN博客...
  2. python3[进阶]8.对象引用、可变性和垃圾回收
  3. mysql多实例配置安装_MySQL多实例安装配置方案
  4. php warning: array_merge(),php数组合并array_merge()函数使用注意事项_php技巧
  5. HTML5_Canvas_属性、定义及方法
  6. CGI-Plus v5.0.0.6 一键系统备份恢复工具箱单文件增强版
  7. 管家婆请确认输入正确的服务器名,管家婆辉煌II软件登录提示连接失败请确认输入正确的服务器名...
  8. 星空之夜(哈希+DFS)
  9. 为什么程序员 996 会猝死,而老板 007 却不会?
  10. 人脸表情识别相关研究
  11. VUE3+TS脚手架安装+目录文件规范
  12. 隐字神文,先来个隐身
  13. 北理工嵩天Python语言程序设计笔记(10 Python计算生态概览)
  14. 01-bt面板安装redis,并连接测试
  15. 2022年搭载国产芯片的手机推荐 这3款性能就不错
  16. Unity Shader Lab 模型切线和法线
  17. vscode突然无法登上remote端的一个解决方案
  18. OpenEuler 22.03 安装NextCloud
  19. 打开IE浏览器自动跳转到Edge浏览器
  20. word中给论文标参考文献和文献序号变化后的自动更新

热门文章

  1. mysql5.5 datetime默认值不能为NOW或者CURRENT_TIMESTAMP
  2. 【微信小程序】token/session失效了该怎么跳转页面
  3. 评估微型计算机的主要指标,微型计算机的工作过程和主要性能指标.doc
  4. Kubernetes基础学习(一)
  5. 验证码加减乘PHP,使用php实现加减法验证码
  6. android通讯录上传服务器,Android 实现读取通讯录并上传服务器
  7. gps有几个轨道面_嫦五“一脚刹车”,进了环月轨道
  8. 测试硬盘读写速度软件_Linux测试硬盘读写速度用什么命令
  9. jupyter下使用conda环境
  10. 经常被人忽视的:Pandas 文本数据处理!