Android获取外部SDcard的官方调用是
Environment.getExternalStorageDirectory()

但是根据不同机型,是有不同的结果的。

通过 android 的api可以获取系统内置的sdcard存贮目录,但是有些机器本身具有内置的sdcard存贮卡又可以外置SD卡,这样通过系统api获取的路径就只能是内置存贮卡目录,有些手机可能有两个存贮目录mnt/sdcard/     mnt/extsdcard或者storage/sdcard0    storage/extsdcard

so:

通过如下方式获得

try {Runtime runtime = Runtime.getRuntime();Process proc = runtime.exec("mount");InputStream is = proc.getInputStream();InputStreamReader isr = new InputStreamReader(is);String line;String mount = new String();BufferedReader br = new BufferedReader(isr);while ((line = br.readLine()) != null) {if (line.contains("secure")) continue;if (line.contains("asec")) continue;if (line.contains("fat")) {String columns[] = line.split(" ");if (columns != null && columns.length > 1) {mount = mount.concat("*" + columns[1] + "\n");}} else if (line.contains("fuse")) {String columns[] = line.split(" ");if (columns != null && columns.length > 1) {mount = mount.concat(columns[1] + "\n");}}}txtView.setText(mount);} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}

更多相关文章

  1. Android中几种图像特效处理方法小结
  2. Android原生(Native)C开发之一 环境搭建篇
  3. 转载:Android(安卓)获取ROOT权限原理解析
  4. Android(安卓)高手进阶教程(十四)之----Android(安卓)Location的
  5. Android异步机制一:使用Thread+Handler实现非UI线程更新UI界面
  6. Android高手进阶教程(十一)之----Android(安卓)通用获取Ip的方法
  7. 新建android project和其配置文件的基本介绍
  8. 《IT蓝豹》android 7种网络连接方式
  9. Android(安卓)获取屏幕尺寸与密度

随机推荐

  1. android 如何绕过签名校验
  2. Android 字体和颜色
  3. html5 video自动播放-Android、IOS video
  4. Qt for Android获取手机热点开关状态
  5. Android 中使用自定义字体的方法
  6. Android基础————UI布局之高级控件详
  7. 在LinearLayout中嵌套RelativeLayout来设
  8. android ble connect slowly
  9. Android之查看外部依赖jar的源码
  10. 那些java半路转Android开发者现状;后悔转