Android中访问sdcard路径的几种方式
来源:互联网 发布:朝鲜2015gdp数据 编辑:程序博客网 时间:2024/06/04 23:27
达人科技 2017-01-03 21:01
以前的Android(4.1之前的版本)中,SDcard路径通过“/sdcard”或者“/mnt/sdcard”来表示,而在JellyBean(安卓4.1)系统中修改为了" /storage/sdcard0",还会有多个SDcard的情况。目前为了保持和之前代码的兼容,SDcard路径做了Link映射。为了使代码更加健壮并能兼容以后的Android版本和新设备,安卓4,1后sdcard中会有系统自动生成的保存特定内容的的文件目录,从而可以使用一些特定函数来获取对应目录。
今天我们就简单介绍几种访问SDcard路径的几种方式:
本次演示获取的图片路径如下:
完整路径为“/storage/emulated/0/Download/tianxingjiuge.jpg”
下面我们通过将本机“/storage/emulated/0/Download/tianxingjiuge.jpg”图片加载到APP中ImageView的演示来介绍这几种加载方式:
布局文件上方为一个Button,下方为imagView,不做过多阐述了,java实现代码如下:
1 public class MainActivity extends AppCompatActivity { 2 ImageView iv; 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_main); 7 iv= (ImageView) findViewById(R.id.iv); 8 } 9 public void load(View view){10 //第一种:直接引用全部的目录(4.1之前使用,之后不建议这样用)11 // Bitmap bm = BitmapFactory.decodeFile("/storage/emulated/0/Download/tianxingjiuge.jpg");12 //第二种:/storage/emulated/0这一段的路径可以用Environment.getExternalStorageDirectory13 // Bitmap bm = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory +14 // "/Download/tianxingjiuge.jpg");15 //第三种:使用Environment.getExternalStoragePublicDirectory(String type)函数调用不同类型的文件目录16 Bitmap bm = BitmapFactory.decodeFile(Environment.getExternalStoragePublicDirectory17 (Environment.DIRECTORY_DOWNLOADS) + "/tianxingjiuge.jpg");18 iv.setImageBitmap(bm);19 }20 }
第三种方式中使用Environment.getExternalStoragePublicDirectory(String type)函数,该函数可以返回特定类型的目录,目前支持如下类型:
1 • DIRECTORY_ALARMS //警报铃声2 • DIRECTORY_DCIM //相机拍摄的图片和视频3 • DIRECTORY_DOWNLOADS //下载文件保存4 • DIRECTORY_MOVIES //电影的保存,比如通过google play下载的电影5 • DIRECTORY_MUSIC //音乐保存6 • DIRECTORY_NOTIFICATIONS //通知音乐保存7 • DIRECTORY_PICTURES //下载的图片8 • DIRECTORY_PODCASTS //用于保存podcast(博客)的音频文件9 • DIRECTORY_RINGTONES //保存铃声
本次图片保存在Download目录下,所以使用Environment.DIRECTORY_DOWNLOADS。
本文为头条号作者发布,不代表今日头条立场。
0 0
- Android中访问sdcard路径的几种方式
- Android中访问sdcard路径的几种方式
- Android中访问资源的几种方式总结
- Android中获取SDCard的目录路径
- Android程序中访问sdcard
- Android sdcard的路径问题
- /mnt/sdcard或者/sdcard这是Android手机中SD卡的文件夹路径
- java中获取文件路径的几种方式
- java中获得文件路径的几种方式
- java中获取文件路径的几种方式
- Java中获得文件路径的几种方式
- java中获取文件路径的几种方式
- java中获取文件路径的几种方式
- java中获取文件路径的几种方式
- java中获取路径的几种方式
- Java中获取文件路径的几种方式
- Java中获取文件路径的几种方式
- Java中获取文件路径的几种方式
- 装饰模式
- VS2010编译warning
- android 实现图片的三级缓存工具类
- Java字符串的10大热点问题盘点
- iOS表单上传附件及参数到服务器
- Android中访问sdcard路径的几种方式
- 部分和(不是原题的答案)
- 红黑树
- elasticsearch之shield插件安装文档
- 家具电商物流配送服务的痛点及解决方案
- 27个iOS开源库,让你的开发坐上火箭吧
- 更新一个表的字段值等于另一个表的字段值
- 微信斑马系统
- 图片加载不出来jquery