Android SDCard 和 TF Card路径进行获取
来源:互联网 发布:设置淘宝域名有什么用 编辑:程序博客网 时间:2024/05/23 11:42
Android获取外部SDcard的官方调用是
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 blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}
- Android SDCard 和 TF Card路径进行获取
- android获取外部SDCard(TF Card)
- Android获取SD card路径
- Android 获取外置SDcard路径
- Android获取内置sdcard跟外置sdcard路径
- Android获取内置sdcard跟外置sdcard路径
- Android中获取SDCard的目录路径
- Android获取SDCard路径/Android获取存储器挂载点
- Android 6.0上sdcard和U盘路径获取和区分
- 获取sdcard路径
- SDcard路径获取问题
- Android 根目录和sdcard卡路径分析
- Android 根目录和sdcard卡路径分析
- 获得SDCard路径,TF卡路径,OTG路径。
- Android 获取系统和SdCard空间信息
- Android获取内部和SDCard的存储空间
- android 获取sdcard 和内存使用情况
- android-sdcard路径
- Java多线程初学者指南(2):为什么要进行数据同步
- GDBM学习笔记
- IBM Data Studio使用----窗口显示所有行
- 嵌入式开发七步曲
- a href=#与 a href=javascript:void(0) 的区别
- Android SDCard 和 TF Card路径进行获取
- myeclipse如何查看源码和查看javadoc文档
- Struts1.3.x中的ActionServlet源码分析之初始化
- Sql server 2005 数据恢复【Log+Explorer】
- MFC中位图按钮的实现方法:
- 内核同步之原子操作
- 我们需要专职的QA吗?
- List注意
- 图像的稀疏表示——ScSPM和LLC的总结