• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android中访问sdcard路径的几种方式,androidsdcard

Android中访问sdcard路径的几种方式,androidsdcard

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android sdcard路径,android sdcard disk,android sdcard,android sdcard权限,android sdcard目录等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android中访问sdcard路径的几种方式,androidsdcard


以前的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.getExternalStorageDirectory()
13 //        Bitmap bm = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory() +
14 //                "/Download/tianxingjiuge.jpg");
15         //第三种:使用Environment.getExternalStoragePublicDirectory(String type)函数调用不同类型的文件目录
16         Bitmap bm = BitmapFactory.decodeFile(Environment.getExternalStoragePublicDirectory
17                 (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。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android中访问sdcard路径的几种方式,androidsdcard
  • Android中使用SDcard进行文件的读取,androidsdcard

相关文章

  • 2017-05-26Android 检查手机网络是否可用,android手机
  • 2017-05-26Android studio环境搭建,androidstudio搭建
  • 2017-05-26沉浸式状态栏与导航条,状态栏导航条
  • 2017-05-26android组合控件Titlebar的定制过程
  • 2017-05-26redis cluster搭建
  • 2017-05-26listview下拉刷新和上拉加载更多的多种实现方案,listview下拉
  • 2017-05-26创建安卓应用的 30 个经验教训,安卓经验教训
  • 2017-05-26错误提示”void is an invalid type for the variable“,invalidvariable
  • 2017-05-26安卓第十二天笔记-广播,安卓第十二天广播
  • 2017-05-26移动端web头部header通用写法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • linux 破解版 confluence
    • Android Studio 2.0 beta 7 发布
    • Android菜单项内容大全,android菜单项大全
    • Android studio 插件之 GsonFormat (自动生成javabean)
    • 《第一行代码》目录
    • PopupWindow的使用,PopupWindow使用
    • 2016年Android市场的8个大胆预测,2016年android
    • Weex 环境搭建(win7),weex环境搭建win7
    • Android 测试自定义纯数字软键盘,android自定义
    • Android开发遇到的异常及解决办法,android解决办法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有