Android 4.0获取外置SD卡 路径
2015-01-20 13:19
344 查看
今天突然有需求,获取手机外置SD卡路径,但Environment.getExternalStorageDirectory()获取的是内置SD卡路径,外置SD卡的名字会因为厂商,手机型号都不一样。
很蛋疼的是没有找到相关的API,直接获取的。只能想了个方案解决问题。
先上两张图,不同手机型号的。
1获取内部SD卡====>2获取上一级目录======>3获取子目录集合=======>4筛选出符合要求的
代码如下:
看的朋友如果有好的方法,或者我的这个办法哪里不合适,欢迎留言。。。
很蛋疼的是没有找到相关的API,直接获取的。只能想了个方案解决问题。
先上两张图,不同手机型号的。
1获取内部SD卡====>2获取上一级目录======>3获取子目录集合=======>4筛选出符合要求的
代码如下:
package com.example.storagedemo; import java.io.File; import android.os.Bundle; import android.os.Environment; import android.widget.TextView; import android.app.Activity; public class MainActivity extends Activity { private TextView tv; StringBuffer buffer; File innerDir; File root; File[] list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.tv); innerDir = Environment.getExternalStorageDirectory(); root = innerDir.getParentFile(); list = root.listFiles(); buffer = new StringBuffer(); buffer.append("data目录:" + Environment.getDataDirectory()); buffer.append("\n"); buffer.append("下载缓存目录:" + Environment.getDownloadCacheDirectory()); buffer.append("\n"); buffer.append("外部存储媒体目录:" + Environment.getExternalStorageDirectory()); buffer.append("\n"); buffer.append("android根目录:" + Environment.getRootDirectory()); buffer.append("\n"); for (File file : list) { if (file.compareTo(innerDir) != 0&&file.canWrite()) { buffer.append("外接SD卡目录:" + file); buffer.append("\n"); } } tv.setText(buffer); } }
看的朋友如果有好的方法,或者我的这个办法哪里不合适,欢迎留言。。。
相关文章推荐
- android获取内置和外置SD卡路径
- Android 获取外置SD卡路径
- Android 内部存储(外置SD卡)和扩展存储卡(TF卡)路径的获取
- android 获取外置SD卡的路径(非挫版)
- Android开发获取多个存储空间的路径(内置SD卡以及外置SD卡)
- android 获取外置SD卡的路径(非挫版)
- Android中获取内置SD卡和外置SD卡路径的方法
- Android判断是否存在外置SD卡(获取手机所有存储设备的路径)
- android获取外置sd卡路径
- android 获取文件路径(内置sd卡和外置sd卡)。
- 获取android 内置与外置SD卡路径及可用空间
- 获取手机和SD卡路径(Android 4.0以上验证过)
- android获取内置和外置SD卡路径
- Android学习之获取外置SD卡读写路径方法详解
- android获取内置和外置SD卡路径
- android 手机获取外置SD卡路径
- android获取内置和外置SD卡路径
- Android4.4+ 外置SD卡不能写入 获取外置SD卡路径解决方案
- Android 6.0获取外置SD卡路径方法
- android获取内置和外置SD卡路径 - z