【android 获取所有SD卡目录】历览千载书,时时见遗烈。这篇文章主要讲述android 获取所有SD卡目录相关的知识,希望能为你提供帮助。
//返回sd卡路径
public static List< String> getStorageDirectories(Context context) {
StorageManager sm = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE);
List< String> pathList = new ArrayList< > ();
File exDirFile = Environment.getExternalStorageDirectory();
String externalStorageDir = "";
if (exDirFile != null) {
externalStorageDir = exDirFile.getAbsolutePath();
}
try {
String[] paths = (String[]) sm.getClass().getMethod("getVolumePaths", null).invoke(sm, null);
if (paths != null & & paths.length > 0) {
for (String path : paths) {
File file = new File(path);
if (!TextUtils.isEmpty(path) & & !path.equalsIgnoreCase(externalStorageDir) & & file.isDirectory()) {
//判断是否目录,并排除系统虚拟出来的目录
pathList.add(path);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return pathList;
}
推荐阅读
- Android 仿微信调用第三方应用导航(百度,高德腾讯)
- androidStudio中编译出现AIDL找不到接口类
- android获取系统信息
- 如何解决安卓上按钮文字偏上的问题
- 安卓统一推送联盟融云成唯一IM云服务企业
- Android基础-Fragment的使用
- social-auth-app-django
- Androidn Notification的使用,解决找不到setLatestEventInfo方法
- svn 提交报xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer")