您的位置:首页 > 移动开发 > Android开发

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;		}	}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐