Android获得内/外置存储卡路径的方法

发布时间 - 2026-01-10 22:23:41    点击率:

我们知道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 ndk获取手机内部存储卡的根目录方法  # Android获取内外置存储卡的方法  # Android开发案例手册Application跳出dialog  # 一文带你看懂Android Application启动流程是怎样的  # Android Application级别自定义Toast  # Android动态替换Application实现  # Android存储卡读写文件与Application数据保存的实现介绍  # 外置  # 存储卡  # 小编  # 的是  # 都有  # 多个  # 在此  # 我们可以  # 上一  # 给大家  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # Context  # storageManager  # cxt  # getSystemService  # STORAGE_SERVICE 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel如何生成URL和重定向?(路由助手函数)  如何快速搭建安全的FTP站点?  Laravel如何实现数据库事务?(DB Facade示例)  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Laravel观察者模式如何使用_Laravel Model Observer配置  如何快速生成ASP一键建站模板并优化安全性?  活动邀请函制作网站有哪些,活动邀请函文案?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  实例解析Array和String方法  如何获取上海专业网站定制建站电话?  魔方云NAT建站如何实现端口转发?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  怎么用AI帮你为初创公司进行市场定位分析?  php 三元运算符实例详细介绍  如何快速重置建站主机并恢复默认配置?  制作公司内部网站有哪些,内网如何建网站?  Swift中switch语句区间和元组模式匹配  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Linux网络带宽限制_tc配置实践解析【教程】  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  QQ浏览器网页版登录入口 个人中心在线进入  米侠浏览器网页背景异常怎么办 米侠显示修复  *服务器网站为何频现安全漏洞?  网站制作软件有哪些,制图软件有哪些?  Laravel如何实现一对一模型关联?(Eloquent示例)  如何在局域网内绑定自建网站域名?  网站制作价目表怎么做,珍爱网婚介费用多少?  简单实现Android验证码  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel怎么实现模型属性的自动加密  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  Swift中循环语句中的转移语句 break 和 continue  Laravel如何实现API资源集合?(Resource Collection教程)  企业网站制作这些问题要关注  太平洋网站制作公司,网络用语太平洋是什么意思?  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Laravel如何使用Telescope进行调试?(安装和使用教程)  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Laravel如何实现API版本控制_Laravel版本化API设计方案  php485函数参数是什么意思_php485各参数详细说明【介绍】  教你用AI将一段旋律扩展成一首完整的曲子  敲碗10年!Mac系列传将迎来「触控与联网」双革新  香港服务器租用费用高吗?如何避免常见误区?  Python图片处理进阶教程_Pillow滤镜与图像增强