我们知道Android上一般都有外置的存储卡,

但是通过Environment.getExternalStorageDirectory()获取的是内置的存储卡位置 (也有的手机可以在系统中修改默认存储) 那么如何获取外置存储卡的位置呢?

我们可以通过StorageManager来获取多个外置sdcard,代码如下:

StorageManager storageManager = (StorageManager) cxt.getSystemService(Context.STORAGE_SERVICE);

try {

Method method = StorageManager.class.getDeclaredMethod("getVolumePaths");

method.setAccessible(true);

Object result = method.invoke(storageManager);

if (result != null && result instanceof String[]) {

String[] pathes = (String[]) result;

StatFs statFs;

for (String path : pathes) {

if (!TextUtils.isEmpty(path) && new File(path).exists()) {

statFs = new StatFs(path);

if (statFs.getBlockCount() * statFs.getBlockSize() != 0) {

pathsList.add(path);

}

}

}

}

} catch (Exception e) {

e.printStackTrace();

File externalFolder = Environment.getExternalStorageDirectory();

if (externalFolder != null) {

pathsList.add(externalFolder.getAbsolutePath());

}

}

}

return pathsList.toArray(new String[pathsList.size()]);

以上所述是小编给大家介绍的Android获得内/外置存储卡路径的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

android 获取外部存储卡路径,Android获得内/外置存储卡路径的方法相关推荐

  1. android子view获取父布局,Android获取布局父ID(Android get layout parent id)

    Android获取布局父ID(Android get layout parent id) 我想知道View和ViewParent有什么区别? 我想获取ImageView父级的Id,但我不能这样做: m ...

  2. android获取电池信息;android获取电池容量、技术、电压、电量、温度等信息

    android获取电池信息:android获取电池容量.技术.电压.电量.温度等信息 1.这里我仅展示工具类,需要注意的是这里的部分值要刷新后才能显示,添加刷新UI的方法即可,而且电量温度等都是变化的 ...

  3. android获取GPU信息;android获取GPU渲染器、供应商、版本和扩展名等信息

    android获取GPU信息:android获取GPU渲染器.供应商.版本和扩展名等信息 效果: 1.布局文件 <?xml version="1.0" encoding=&q ...

  4. Android获取实况天气接口, android获取实时天气预报代码

    Android获取实况天气接口, android获取实时天气预报代码 天气API的免费接口, 不需要注册key, 访问url直接返回json数据 1 调用的接口 url https://www.tia ...

  5. Android 反射获取内外置存储卡方法

    2019独角兽企业重金招聘Python工程师标准>>> 以前的Android(4.1之前的版本)中,SDcard跟路径通过"/sdcard"或者"/mn ...

  6. android 获取sdcard 禁用sdcard,Android获取内置sdcard跟外置sdcard路径

    Android获取内置sdcard跟外置sdcard路径 Android获取内置sdcard跟外置sdcard路径.(测试过两个手机,亲测可用) 1.先得到外置sdcard路径,这个接口是系统提供的标 ...

  7. Android 获取本地外网IP、内网IP、计算机名等信息

    一.获取本地外网IP public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try { ...

  8. android获取文件上级目录,Android 文件存储

    Android 存储位置及 API 一.内部存储 应用安装后都会在Android 根目录生成 /data/data/packagename,当前应用读取不需要读写权限 注意: 有些开发者可能看到过应用 ...

  9. android获取其他app布局,Android Studio查看其它APP的布局结构

    概述 日常使用别家的APP过程中,会遇到一些比较好看的布局,这时候我们就想学习一下别人的布局结构,以便参考. (1)手机连接电脑.设置手机为USB调试模式 (2)运行Android Studio,打开 ...

最新文章

  1. BootStrap 智能表单系列 五 表单依赖插件处理
  2. 上海:加快推进18个新建数据中心项目的建设和投资进度
  3. Android中AutoCompleteTextView的特殊使用方法
  4. 作者:​林旺群(1983-),男,博士,北京系统工程研究所助理研究员。
  5. linux的创建线程池,Linux下通用线程池的创建与使用(上) (3)
  6. linux中断响应时间太慢_Linux中的进程调度有哪些核心概念?
  7. HHF_MySQL数据类型_简述
  8. UGUI的Canvas Scaler
  9. Go语言实战 (William,Kennedy 等著)
  10. 关于微信公众号的迁移,在此记录一下
  11. python生成单位阵或者对角阵的三种方法
  12. Clojure极简教程
  13. 医疗器械行业迎来黄金十年,集团采购系统助力企业把握机遇,实现高质量发展
  14. 恭喜元宇宙产业委秘书长何超、执行秘书长武艳芳成为南京河西CBD发展大使
  15. Unable to preventDefault inside passive event listener due to target being treated as passive 怎么办?
  16. 【JS】把JavaScript脚本作为书签收藏起来并可单击执行
  17. WordPress BuddyPress 越权RCE漏洞复现(CVE-2021-21389)
  18. 德国工业4.0与中国制造2025有哪些差异
  19. 基于OHCI的USB主机 —— UFI命令监视代码
  20. nanopc-t4移植linux,NanoPC-T4试用体验一:Nano PC T4 开箱上电

热门文章

  1. 逻辑回归原理及spark例子
  2. 内置式永磁电机maxwell2d_内嵌式永磁同步电机ANSOFT设计
  3. 【跟着ChatGPT学深度学习】ChatGPT带我入门深度学习
  4. Quick.Fringeer.v4.52 1CD全面功能高级
  5. 2021全国计算机技术与软件专业技术资格水平考试(软考)网络管理员考试大纲
  6. Python基础-48-文本处理(逗号分隔值CSV)
  7. thinkpad p15v 风扇转速快的解决方法
  8. 三星sec.android.soagent,【图片】(原贴删)原不用ROOT禁用系统软件的方法,加详细教程。【note4吧】_百度贴吧...
  9. WPS2013版(V9版)二次开发所遇问题及解决方法小结
  10. 从51初学者到电子工程师(5)