Android获取手机内置外置存储文件列表,完美解决各种rom各种系统版本的获取方式不用的问题
2013-11-05 16:09
1156 查看
/** * 获取内外置存储文件 * * @param context * @return */ public static List<File> getALLMemoryFile() { try { List<File> list = new ArrayList<File>(); 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] + "*"); } } else if (line.contains("fuse")) { String columns[] = line.split(" "); if (columns != null && columns.length > 1) { mount = mount.concat(columns[1] + "*"); } } } String[] paths = mount.split("\\*"); for (String s : paths) { File f = new File(s); list.add(f); } return list; } catch (Exception e) { Log.e(TAG, "e.toString()=" + e.toString()); return null; } }
相关文章推荐
- Android 通过反射调用获取内置存储和外置sd卡根路径(适用于各个版本)
- Android各种机型,各种系统版本,如何获取外置SDCard路径
- android调用系统相机(通用,完美解决4.0以后版本以及机型的问题)
- 解决Android手机自带内部存储路径存在但是却获取不到内容的问题
- Android获取内置、外置以及OTG等方式挂载的存储设备路径
- Android手机文件系统操作——轻松存储与获取手机文件
- Android 文件存储及常见问题解决
- 怎么用代码判断Android手机的Rom是MIUI及获取MIUI版本
- Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)
- 完美解决Java获取文件路径出现乱码的问题
- android 手机内置,sd卡存储的存储路径和空间问题
- android中选择文件,部分手机找不到文件路径问题的解决
- Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)
- web方式获取MSN好友列表,解决线程问题
- Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)
- Win7系统搭建WiFi热点详细攻略(遇到的各种问题的解决办法如:手机始终显示正在获取IP)(没有第三方软件)
- Android系统信息获取 之一:系统存储信息的获取(RAM,ROM,SDCard)
- 立波 iphone3gs越狱教程:成功把iphone3gs手机升级成ios6.1.3系统,完美越狱,解决no service和耗电量大的问题
- Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)
- Android开发中调用系统相册上传图片到服务器OPPO等部分手机上出现短暂的显示桌面问题的解决方法