android 获取存储卡,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 获取存储卡,Android获取存储卡路径的方式相关推荐
- Android:获取存储卡路径的方式
Android获取存储卡路径的方式 Android Lint 有个关于在代码中硬编码"sdcard"路径的警告,内容为: 不要硬编码(hardcode) "/sdcard ...
- 安卓 linux找回内置存储,Android手机自带内部存储路径的获取
我有一台中兴的Android手机,型号是 ZTE U930HD,手机没有插入外置SD卡(也就是Micro SD Card,原名Trans-flash Card(TF卡),2004年正式更名为Micro ...
- android 获取sd卡目录失败_解决Android手机自带内部存储路径存在但是却获取不到内容的问题...
我有一台中兴的Android手机,型号是 ZTE U930HD,手机没有插入外置SD卡(也就是Micro SD Card,原名Trans-flash Card(TF卡),2004年正式更名为Micro ...
- 获取android的SDK或者手机目录路径
获取android的SDK或者手机目录路径 Google为我们提供了API来获取SDK或者手机目录路径: 1.获取SD卡目录 File file1 = Environment.getExternalS ...
- Android获取相册中图片的路径 4.4版本前后的变化
两个问题: 1. 通过调用系统Action,从图库中选择图片,并展示到界面上 2. API19前后获取相册图片路径 详见(仅客户端代码),请移步:本人GITHUB Intent intent = ne ...
- android 获取uri的正确文件路径的办法
有时会从其他的文件浏览器获取路径,这时根据路径去数据库取文件时会发现不成功,原因是由于android的文件浏览器太多,各自返回的路径不统一,而android本身的数据库中的路径是绝对路径,即" ...
- android 调用相机并获取图片地址,Android 7.0使用FileProvider获取相机拍照的图片路径...
这里主要是基于Android 7.0,Nougat 实现一个获取相机拍照的图片后,使用FileProvider把图片转换为实际的路径. 首先需要在AndroidManifest.xml声明调用相机的权 ...
- Android中如何根据图片url路径来获取网络图片
原文地址:Android中如何根据图片url路径来获取网络图片 1.根据图片的URL路径来获取网络图片,核心代码如下: public static Bitmap getBitmap(String pa ...
- Android 打开文件管理器 获取文件的真实路径
1. onCreate 部分 public class MainActivity extends AppCompatActivity { Button btn; @Override protected ...
- android开发关于和使用本机内存,内置存储卡和外置存储卡大揭秘
http://www.2cto.com/kf/201304/204729.html android开发关于和使用本机内存,内置存储卡和外置存储卡 --------------------------- ...
最新文章
- mysql5.7安装教程图文详解
- python下载word文件-Python用python-docx读写word文档
- 论项目团队情商与项目团队绩效(转)
- 在AD没有备份的情况下还原被删除的数据
- [2021 CSP-S提高组] 题解(廊桥分配+括号序列+回文+交通规划)
- #if、#ifdef、#if defined之间的区别【转】
- UIViewContentMode-
- Flink-环境搭建
- 使用JDBC创建出版社和书籍管理系统
- 11位大咖集结!和最专业的人,探讨“由内及外”的未来趋势 | 生辉 · 生命科学大会-1
- 生活如此美好 我却如此暴躁
- web网页设计实例作业 网页Dreamweaver设计
- Start Developing iOS Apps (Swift) 中文翻译版
- python培训费用多少钱?学习python课程价格?
- 2021年flutter开发宝淘买菜前后端源码-免费开源
- Facebook没有测试工程师,如何进行质量控制的?
- 再来30个!中国联通5G应用创新案例
- 2017,人们视算法为「洪水猛兽」;算法说:我不想背锅
- Activity-的-36-大难点,你会几个?「建议收藏」
- Hibernate 注解 实现一对多