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滤镜与图像增强

