Android开发中如何获取外置TF卡的路径
来源:互联网 发布:兄弟连it教育 编辑:程序博客网 时间:2024/03/28 21:30
Android获取外部SDcard的官方调用是
Environment.getExternalStorageDirectory()
Environment.getExternalStorageDirectory()
但是根据不同机型,是有不同的结果的。
如果手机支持TF卡扩展,并且本身没有大容量存储,比如说HTC老款手机 G3之类的,那么获取到的是TF卡的路径。这是对的。
如果手机本身有大容量存储,不论手机是否支持TF卡扩展,比如现在HTC系列高端手机One X,或者920 butterfly系列,那么获取到的是大容量存储的路径。
也就是说,如果手机本身具有大容量存储,又支持TF卡扩展,通过这条命令是无法获取到TF卡信息的。
我查了半天,没有看到明确获取到扩展存储的API方法,如果有,请你告诉我,谢谢。(cst05001 at 狗妹儿)
那么怎么解决这个问题呢。网上有人说用/sdcard/extSdCard路径之类,这是不对的。因为不同的ROM,对外部存储的挂载点是会不一样的。比如三星国行,挂载点是/Storage/extSdCard 。
这是我从系统角度想到的解决办法,不用越狱,不用权限。大家可以参考:
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 block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
来自为知笔记(Wiz)
0 0
- Android开发中如何获取外置TF卡的路径
- Android开发中如何获取外置TF卡的路径
- 如何获取外置的SD卡路径
- Android手机外置SD卡(TF卡)的获取方法
- android 获取外置SD卡的路径
- android获取外置SD卡的路径
- Android 内部存储(外置SD卡)和扩展存储卡(TF卡)路径的获取
- 获取SD卡 tf卡 内置外置存储卡路径名称 路径的方式
- Android获取机身存储、内置SD卡与外置TF卡路径
- Android中获取内置SD卡和外置SD卡路径的方法
- android 获取外置SD卡的路径(非挫版)
- android 获取外置SD卡的路径(非挫版)
- 获取android系统外置存储卡路径的方法
- android 获取外置SD卡的路径(非挫版)
- Android获取系统外置存储卡路径的方法
- Android获取系统外置存储卡路径的方法
- Android获取系统外置存储卡路径的方法
- Android获取内置和外置sd卡路径的方法
- 美化我们的seekbar
- 两张图片叠加成一张图&&按XY轴比例缩放图片
- android 4.0的多选列表使用
- 去掉TabHost中Tab间的分割线
- java 自动装箱和拆箱应注意的问题
- Android开发中如何获取外置TF卡的路径
- 公共技术点之 View 绘制流程
- 样式与主题1
- 样式与主题2
- Android应用之自定义Cursor
- 【java】——我与spring的故事
- Android怎么找到最优适配资源
- Android中dp,px,sp概念梳理
- android中SharedPreferences和PreferenceActivity的存取数据