Android获取存储卡路径的方式(转)
原文转载自 云在千峰: 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获取存储卡路径的方式(转)相关推荐
- Android:获取存储卡路径的方式
Android获取存储卡路径的方式 Android Lint 有个关于在代码中硬编码"sdcard"路径的警告,内容为: 不要硬编码(hardcode) "/sdcard ...
- android 获取存储卡,Android获取存储卡路径的方式
Android Lint 有个关于在代码中硬编码"sdcard"路径的警告,内容为: 不要硬编码(hardcode) "/sdcard/"; 使用 Enviro ...
- Android 获取存储卡路径和空间使用情况
1 /** 获取存储卡路径 */ 2 3 File sdcardDir=Environment.getExternalStorageDirectory(); 4 5 /** StatFs 看文件系统空 ...
- 获取服务器路径的方式 【记录】
JSP页面获取服务器路径的方式 1.basePath方式 <% String path = request.getContextPath(); String basePath = request ...
- android 相册分组,Android获取相册路径
Android获取相册路径 (2015-10-14 16:14:38) 标签: android 开发 源代码 freetheory 相册路径 private void getPhotoThumbnai ...
- java 输出文件到mac路径_Java 中几种获取文件路径的方式
原标题:Java 中几种获取文件路径的方式 1. 前言 Java开发中我们经常要获取文件的路径,比如读取配置文件等等.今天我们就关于文件的路径和如何读取文件简单地探讨一下. 2. 文件的路径 文件的路 ...
- Android获取程序路径 (/data/data/appname)
Android获取文件夹路径 /data/data/ http://www.2cto.com/kf/201301/186614.html String printTxtPath = getApplic ...
- android获取各种路径的方法
android获取各种系统路径的方法 获取路径的途径: Context获取 和 Environment获取 通过Context获取的 Tables Are Context.getPackageReso ...
- Android 获取wifi的加密方式
Android 获取当前wifi的加密方式 由于有需求是搜索附近的网络,通过账号和密码连接wifi,但是连接的时候需要知道连接的wifi加密方式 这篇博客 也是我写的,由于忘记账号和密码了,所以换了账 ...
最新文章
- python皮同_Python OpenCV 图像的双线性插值算法,全网最细致的算法说明_橡皮擦,一个逗趣的互联网高级网虫-CSDN博客...
- python3[进阶]8.对象引用、可变性和垃圾回收
- mysql多实例配置安装_MySQL多实例安装配置方案
- php warning: array_merge(),php数组合并array_merge()函数使用注意事项_php技巧
- HTML5_Canvas_属性、定义及方法
- CGI-Plus v5.0.0.6 一键系统备份恢复工具箱单文件增强版
- 管家婆请确认输入正确的服务器名,管家婆辉煌II软件登录提示连接失败请确认输入正确的服务器名...
- 星空之夜(哈希+DFS)
- 为什么程序员 996 会猝死,而老板 007 却不会?
- 人脸表情识别相关研究
- VUE3+TS脚手架安装+目录文件规范
- 隐字神文,先来个隐身
- 北理工嵩天Python语言程序设计笔记(10 Python计算生态概览)
- 01-bt面板安装redis,并连接测试
- 2022年搭载国产芯片的手机推荐 这3款性能就不错
- Unity Shader Lab 模型切线和法线
- vscode突然无法登上remote端的一个解决方案
- OpenEuler 22.03 安装NextCloud
- 打开IE浏览器自动跳转到Edge浏览器
- word中给论文标参考文献和文献序号变化后的自动更新
热门文章
- mysql5.5 datetime默认值不能为NOW或者CURRENT_TIMESTAMP
- 【微信小程序】token/session失效了该怎么跳转页面
- 评估微型计算机的主要指标,微型计算机的工作过程和主要性能指标.doc
- Kubernetes基础学习(一)
- 验证码加减乘PHP,使用php实现加减法验证码
- android通讯录上传服务器,Android 实现读取通讯录并上传服务器
- gps有几个轨道面_嫦五“一脚刹车”,进了环月轨道
- 测试硬盘读写速度软件_Linux测试硬盘读写速度用什么命令
- jupyter下使用conda环境
- 经常被人忽视的:Pandas 文本数据处理!