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灭亡论之Firefox OS操作系统出现
  2. Android调用系统相机和图库
  3. Android系统(245)---SystemServer进程的创建流程
  4. 基于Android智能终端的远程控制系统
  5. android 数据库技术 | 文件系统,SDCARD访问,CONTENT PROVIDER,SQLIT

随机推荐

  1. android Manifest.xml选项-android:Confi
  2. android 目录结构,adb环境变量配置
  3. 修复Android(安卓)App在开机后入口类被启
  4. Android(安卓)屏幕设置
  5. This Android(安卓)SDK requires Android
  6. Android(安卓)实现View中添加子元素的动
  7. android 定位服务
  8. 【Android(安卓)应用开发】GitHub 优秀的
  9. Android获取设备唯一标识完美解决方案
  10. [置顶] Android(安卓)跨进程通信Aidl的使