android 获取外部存储卡路径,Android获得内/外置存储卡路径的方法
我们知道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获得内/外置存储卡路径的方法相关推荐
- android子view获取父布局,Android获取布局父ID(Android get layout parent id)
Android获取布局父ID(Android get layout parent id) 我想知道View和ViewParent有什么区别? 我想获取ImageView父级的Id,但我不能这样做: m ...
- android获取电池信息;android获取电池容量、技术、电压、电量、温度等信息
android获取电池信息:android获取电池容量.技术.电压.电量.温度等信息 1.这里我仅展示工具类,需要注意的是这里的部分值要刷新后才能显示,添加刷新UI的方法即可,而且电量温度等都是变化的 ...
- android获取GPU信息;android获取GPU渲染器、供应商、版本和扩展名等信息
android获取GPU信息:android获取GPU渲染器.供应商.版本和扩展名等信息 效果: 1.布局文件 <?xml version="1.0" encoding=&q ...
- Android获取实况天气接口, android获取实时天气预报代码
Android获取实况天气接口, android获取实时天气预报代码 天气API的免费接口, 不需要注册key, 访问url直接返回json数据 1 调用的接口 url https://www.tia ...
- Android 反射获取内外置存储卡方法
2019独角兽企业重金招聘Python工程师标准>>> 以前的Android(4.1之前的版本)中,SDcard跟路径通过"/sdcard"或者"/mn ...
- android 获取sdcard 禁用sdcard,Android获取内置sdcard跟外置sdcard路径
Android获取内置sdcard跟外置sdcard路径 Android获取内置sdcard跟外置sdcard路径.(测试过两个手机,亲测可用) 1.先得到外置sdcard路径,这个接口是系统提供的标 ...
- Android 获取本地外网IP、内网IP、计算机名等信息
一.获取本地外网IP public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try { ...
- android获取文件上级目录,Android 文件存储
Android 存储位置及 API 一.内部存储 应用安装后都会在Android 根目录生成 /data/data/packagename,当前应用读取不需要读写权限 注意: 有些开发者可能看到过应用 ...
- android获取其他app布局,Android Studio查看其它APP的布局结构
概述 日常使用别家的APP过程中,会遇到一些比较好看的布局,这时候我们就想学习一下别人的布局结构,以便参考. (1)手机连接电脑.设置手机为USB调试模式 (2)运行Android Studio,打开 ...
最新文章
- BootStrap 智能表单系列 五 表单依赖插件处理
- 上海:加快推进18个新建数据中心项目的建设和投资进度
- Android中AutoCompleteTextView的特殊使用方法
- 作者:​林旺群(1983-),男,博士,北京系统工程研究所助理研究员。
- linux的创建线程池,Linux下通用线程池的创建与使用(上) (3)
- linux中断响应时间太慢_Linux中的进程调度有哪些核心概念?
- HHF_MySQL数据类型_简述
- UGUI的Canvas Scaler
- Go语言实战 (William,Kennedy 等著)
- 关于微信公众号的迁移,在此记录一下
- python生成单位阵或者对角阵的三种方法
- Clojure极简教程
- 医疗器械行业迎来黄金十年,集团采购系统助力企业把握机遇,实现高质量发展
- 恭喜元宇宙产业委秘书长何超、执行秘书长武艳芳成为南京河西CBD发展大使
- Unable to preventDefault inside passive event listener due to target being treated as passive 怎么办?
- 【JS】把JavaScript脚本作为书签收藏起来并可单击执行
- WordPress BuddyPress 越权RCE漏洞复现(CVE-2021-21389)
- 德国工业4.0与中国制造2025有哪些差异
- 基于OHCI的USB主机 —— UFI命令监视代码
- nanopc-t4移植linux,NanoPC-T4试用体验一:Nano PC T4 开箱上电
热门文章
- 逻辑回归原理及spark例子
- 内置式永磁电机maxwell2d_内嵌式永磁同步电机ANSOFT设计
- 【跟着ChatGPT学深度学习】ChatGPT带我入门深度学习
- Quick.Fringeer.v4.52 1CD全面功能高级
- 2021全国计算机技术与软件专业技术资格水平考试(软考)网络管理员考试大纲
- Python基础-48-文本处理(逗号分隔值CSV)
- thinkpad p15v 风扇转速快的解决方法
- 三星sec.android.soagent,【图片】(原贴删)原不用ROOT禁用系统软件的方法,加详细教程。【note4吧】_百度贴吧...
- WPS2013版(V9版)二次开发所遇问题及解决方法小结
- 从51初学者到电子工程师(5)