获取android系统外置存储卡路径的方法
来源:互联网 发布:centos安装搜狗输入法 编辑:程序博客网 时间:2024/05/16 18:42
From:http://www.kankanews.com/ICkengine/archives/122577.shtml
android系统可通过Environment.getExternalStorageDirectory()获取存储卡的路径,但是现在有很多手机内置有一个存储空间,同时还支持外置sd卡插入,这样通过Environment.getExternalStorageDirectory()方法获取到的就是内置存储卡的位置,需要获取外置存储卡的路径就比较麻烦,这里借鉴网上的代码,稍作修改,在已有的手机上做了测试,效果还可以,当然也许还有其他的一些奇葩机型没有覆盖到,如果您看到这个文章后测试有问题,欢迎留言跟我交流,大家互相学习进步,关键代码如下:
//获取外置存储卡的根路径,如果没有外置存储卡,则返回null public String getPath2() { String sdcard_path = null; String sd_default = Environment.getExternalStorageDirectory() .getAbsolutePath(); if (sd_default.endsWith("/")) { sd_default = sd_default.substring(0, sd_default.length() - 1); } // 得到路径 try { Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec("mount"); InputStream is = proc.getInputStream(); InputStreamReader isr = new InputStreamReader(is); String line; BufferedReader br = new BufferedReader(isr); while ((line = br.readLine()) != null) { if (line.contains("secure")) continue; if (line.contains("asec")) continue; if (line.contains("fat") && line.contains("/mnt/")) { String columns[] = line.split(" "); if (columns != null && columns.length > 1) { if (sd_default.trim().equals(columns[1].trim())) { continue; } sdcard_path = columns[1]; } } else if (line.contains("fuse") && line.contains("/mnt/")) { String columns[] = line.split(" "); if (columns != null && columns.length > 1) { if (sd_default.trim().equals(columns[1].trim())) { continue; } sdcard_path = columns[1]; } } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return sdcard_path; }
0 0
- 获取android系统外置存储卡路径的方法
- Android获取系统外置存储卡路径的方法
- Android获取系统外置存储卡路径的方法
- Android获取系统外置存储卡路径的方法
- Android 准确获取外置存储卡路径的方法
- Android获取内置和外置sd卡路径的方法
- Android 获取内外置存储卡方法
- Android 获取内外置存储卡方法
- Android 获取内外置存储卡方法
- Android 获取内外置存储卡方法
- Android 获取内外置存储卡方法
- Android获取外置存储卡、内置存储卡路径
- android 获取外置SD卡的路径
- android获取外置SD卡的路径
- Android获取不同手机 自身存储和外置SD卡存储路径的解决方案
- Android 获取内外置存储路径
- Android 获取内置和外置存储卡的路径及总共、可用空间
- Android判断是否存在外置SD卡(获取手机所有存储设备的路径)
- 排序之五----堆排序
- hdu 1250 Hat's Fibonacci
- 包(章节摘要)
- Stanford ML - Neural Networks: Learning 神经网络训练学习
- 职责链模式分析、结构图与基本代码
- 获取android系统外置存储卡路径的方法
- ATL在Web中的Param属性初始化问题
- javascript事件绑定!
- HTML笔记
- 循环-02. 计算圆周率
- android 获取外置SD卡的路径(非挫版)
- There is insufficient memory for the Java Runtime Environment to continue问题解决
- 《Java程序员面试笔试宝典》之switch使用时有哪些注意事项
- C语言 找水仙花数