返回顶部
首页 > 资讯 > 移动开发 >Android中访问sdcard路径的几种方式
  • 353
分享到

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

Android 2022-06-06 04:06:17 353人浏览 安东尼
摘要

以前的Android(4.1之前的版本)中,SDcard路径通过“/sdcard”或者“/mnt/sdcard”来表示,而在JellyBean(安卓4.1)系统中修改为了" /

以前的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实现代码如下:


public class MainActivity extends AppCompatActivity {
 ImageView iv;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 iv= (ImageView) findViewById(R.id.iv);
 }
 public void load(View view){
 //第一种:直接引用全部的目录(4.1之前使用,之后不建议这样用)
// Bitmap bm = BitmapFactory.decodeFile("/storage/emulated/0/Download/tianxingjiuge.jpg");
 //第二种:/storage/emulated/0这一段的路径可以用Environment.getExternalStorageDirectory()
// Bitmap bm = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory() +
//  "/Download/tianxingjiuge.jpg");
 //第三种:使用Environment.getExternalStoragePublicDirectory(String type)函数调用不同类型的文件目录
 Bitmap bm = BitmapFactory.decodeFile(Environment.getExternalStoragePublicDirectory
  (Environment.DIRECTORY_DOWNLOADS) + "/tianxingjiuge.jpg");
 iv.setImageBitmap(bm);
 }
}

第三种方式中使用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目录下,所以使用Environment.DIRECTORY_DOWNLOADS。

您可能感兴趣的文章:Android 读取sdcard上的图片实例(必看)Android中使用SDcard读取文件Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法Android编程获取sdcard音乐文件的方法Android实现把文件存放在SDCard的方法Android获取SD卡路径及SDCard内存的方法获取android4.0版本sdcard路径示例android读取sdcard路径下的文件的方法Android获取内置sdcard跟外置sdcard路径


--结束END--

本文标题: Android中访问sdcard路径的几种方式

本文链接: https://lsjlt.com/news/22710.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android中访问sdcard路径的几种方式
    以前的Android(4.1之前的版本)中,SDcard路径通过“/sdcard”或者“/mnt/sdcard”来表示,而在JellyBean(安卓4.1)系统中修改为了" /...
    99+
    2022-06-06
    Android
  • android读取sdcard路径下的文件的方法
    代码如下:// 读取sdcard文件private void sdcardRead(){String fileName = "/sdcard/my_sdcard.txt";/...
    99+
    2022-06-06
    方法 Android
  • Python 最短路径的几种求解方式
    目录...
    99+
    2024-04-02
  • Android获取SD卡路径及SDCard内存的方法
    本文实例讲述了Android获取SD卡路径及SDCard内存的方法。分享给大家供大家参考。具体分析如下: 昨天在研究拍照后突破的存储路径的问题,开始存储路径写死为: priva...
    99+
    2022-06-06
    方法 sd sd卡 Android
  • SpringBoot配置项目访问路径URL的根路径方式
    目录配置项目访问路径URL的根路径1.SpringBoot在2.0之前版本2.SpringBoot在2.0之后版本设置默认访问路径1.继承WebMvcConfigurerAdapte...
    99+
    2024-04-02
  • 用python 访问redis的几种常用方式
    1,配置sentinel from redis.sentinel import Sentinel sentinel = Sentinel([('192.168.0.210', 26379),('192.16...
    99+
    2024-04-02
  • 浅析Git中更改路径的几种方法
    Git是一个分布式版本控制系统,可以用于管理代码的修改、版本控制以及团队协作。在使用Git的过程中,可能会出现需要更改仓库路径的情况。下面介绍几种在Git中更改路径的方法。方法一:命令行更改路径命令行是Git中最常用的操作方式之一,可以使用...
    99+
    2023-10-22
  • Android 获取内外SD卡路径几种方法总结
    Android 获取SD卡路径: 外置sd卡路径,也许很多同学在平时的工作中并不会用到,因为现在很多机型都不支持外置sd卡(这也是Google目标),所以并不用考虑外置sd卡的...
    99+
    2022-06-06
    方法 sd sd卡 Android
  • Android中JSON的解析方式有哪几种
    在Android中,JSON的解析方式主要有以下几种: 使用JSONObject和JSONArray类:可以使用JSONObjec...
    99+
    2024-04-02
  • 详解C++ STL vector容器访问元素的几种方式
    学会如何创建并初始化 vector 容器之后,本节继续来学习如何获取(甚至修改)容器中存储的元素。 访问vector容器中单个元素 首先,vector 容器可以向普通数组那样访问...
    99+
    2024-04-02
  • php中类方法的访问权限有哪几种
    本文小编为大家详细介绍“php中类方法的访问权限有哪几种”,内容详细,步骤清晰,细节处理妥当,希望这篇“php中类方法的访问权限有哪几种”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php中类方法的访问权限有三种...
    99+
    2023-06-29
  • Android 截屏实现的几种方式
    Android 截屏分为四种:View 截屏、WebView 截屏、系统截屏 和 adb 截屏 image.png image.png 1、View 截屏 View 截图是将当前 View 界面截取下来,而对于屏幕上其他信息比如:状态栏...
    99+
    2023-08-31
    android webview java
  • Java获取项目路径的多种方式
    在正常开发的情况下,我们经常会遇到:需要获取指定文件路径,虽然我知道项目在本机的路径,一旦打包发布了,再根据绝对路径获取指定文件,肯定是获取不到的。这时候就需要用java给我们提供的...
    99+
    2024-04-02
  • Struts2访问Servlet的三种方式
    基本介绍在Struts2中,Action并没有直接和Servlet API耦合。虽然Struts2 中的Action访问Servlet API麻烦一些,但是这却是Struts2中Action的重要改良之一,方便Action进行单元测试。尽管...
    99+
    2023-05-31
    struts servlet st
  • 浅谈react路由传参的几种方式
    第一种传参方式,动态路由传参 通过设置link的path属性,进行路由的传参,当点击link标签的时候,会在上方的url地址中显示传递的整个url <Link to='/...
    99+
    2024-04-02
  • 基于React路由跳转的几种方式
    目录React路由跳转的几种方式1. params形式2. 使用state的形式React路由跳转传参问题使用Link传参url传参隐式传参React路由跳转的几种方式 注意: 这里...
    99+
    2024-04-02
  • Android实现View滑动的几种方式
    什么是View?实现View滑动的方式有哪些? 1. 关于View我们需要知道的 (1)什么是View?     Android中的View类是...
    99+
    2022-06-06
    view Android
  • Android 实现GIF播放的几种方式
    1. Glide播放 Glide是Android上比较常见的图片加载框架,其介绍可以看Android Glide简单使用。 布局文件,GIF文件可以在ImageView里面显示 调用load()方法,导入图片并用ImageView...
    99+
    2023-08-18
    android Gif
  • Angular.JS怎么去掉访问路径URL中的#号
    这篇文章主要介绍“Angular.JS怎么去掉访问路径URL中的#号”,在日常操作中,相信很多人在Angular.JS怎么去掉访问路径URL中的#号问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • 关于idea中Java Web项目的访问路径问题
    说明 这里只以 servlet 为例,没有涉及到框架,但其实路径的基本原理和框架的关系不大,所以学了框架的同学如果对路径有疑惑的也可以阅读此文 项目结构 在 idea 中新建一个 J...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作