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 获取存储卡,Android获取存储卡路径的方式相关推荐

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

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

  2. 安卓 linux找回内置存储,Android手机自带内部存储路径的获取

    我有一台中兴的Android手机,型号是 ZTE U930HD,手机没有插入外置SD卡(也就是Micro SD Card,原名Trans-flash Card(TF卡),2004年正式更名为Micro ...

  3. android 获取sd卡目录失败_解决Android手机自带内部存储路径存在但是却获取不到内容的问题...

    我有一台中兴的Android手机,型号是 ZTE U930HD,手机没有插入外置SD卡(也就是Micro SD Card,原名Trans-flash Card(TF卡),2004年正式更名为Micro ...

  4. 获取android的SDK或者手机目录路径

    获取android的SDK或者手机目录路径 Google为我们提供了API来获取SDK或者手机目录路径: 1.获取SD卡目录 File file1 = Environment.getExternalS ...

  5. Android获取相册中图片的路径 4.4版本前后的变化

    两个问题: 1. 通过调用系统Action,从图库中选择图片,并展示到界面上 2. API19前后获取相册图片路径 详见(仅客户端代码),请移步:本人GITHUB Intent intent = ne ...

  6. android 获取uri的正确文件路径的办法

    有时会从其他的文件浏览器获取路径,这时根据路径去数据库取文件时会发现不成功,原因是由于android的文件浏览器太多,各自返回的路径不统一,而android本身的数据库中的路径是绝对路径,即" ...

  7. android 调用相机并获取图片地址,Android 7.0使用FileProvider获取相机拍照的图片路径...

    这里主要是基于Android 7.0,Nougat 实现一个获取相机拍照的图片后,使用FileProvider把图片转换为实际的路径. 首先需要在AndroidManifest.xml声明调用相机的权 ...

  8. Android中如何根据图片url路径来获取网络图片

    原文地址:Android中如何根据图片url路径来获取网络图片 1.根据图片的URL路径来获取网络图片,核心代码如下: public static Bitmap getBitmap(String pa ...

  9. Android 打开文件管理器 获取文件的真实路径

    1. onCreate 部分 public class MainActivity extends AppCompatActivity { Button btn; @Override protected ...

  10. android开发关于和使用本机内存,内置存储卡和外置存储卡大揭秘

    http://www.2cto.com/kf/201304/204729.html android开发关于和使用本机内存,内置存储卡和外置存储卡 --------------------------- ...

最新文章

  1. mysql5.7安装教程图文详解
  2. python下载word文件-Python用python-docx读写word文档
  3. 论项目团队情商与项目团队绩效(转)
  4. 在AD没有备份的情况下还原被删除的数据
  5. [2021 CSP-S提高组] 题解(廊桥分配+括号序列+回文+交通规划)
  6. #if、#ifdef、#if defined之间的区别【转】
  7. UIViewContentMode-
  8. Flink-环境搭建
  9. 使用JDBC创建出版社和书籍管理系统
  10. 11位大咖集结!和最专业的人,探讨“由内及外”的未来趋势 | 生辉 · 生命科学大会-1
  11. 生活如此美好 我却如此暴躁
  12. web网页设计实例作业 网页Dreamweaver设计
  13. Start Developing iOS Apps (Swift) 中文翻译版
  14. python培训费用多少钱?学习python课程价格?
  15. 2021年flutter开发宝淘买菜前后端源码-免费开源
  16. Facebook没有测试工程师,如何进行质量控制的?
  17. 再来30个!中国联通5G应用创新案例
  18. 2017,人们视算法为「洪水猛兽」;算法说:我不想背锅
  19. Activity-的-36-大难点,你会几个?「建议收藏」
  20. Hibernate 注解 实现一对多

热门文章

  1. Zookeeper分布式集群部署
  2. Matplotlib实例教程(十六)3D直方图
  3. Matplotlib-动态更新图表
  4. 机器学习第3天:多元线性回归
  5. LeetCode-滑动窗口-209. 长度最小的子数组
  6. Mathematica初学者第一讲
  7. solr源码分析之searchComponent
  8. keepalive学习之软件设计
  9. select语句for update---转载
  10. LESSON 3 线性回归的手动实现