1. //获得sdcard的文件路径
public void getSdcardPath() {
File file = null;
//判断sdcard是否挂载
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
//得到路径
String filepath = Environment.getExternalStorageDirectory().getAbsolutePath();
file = new File(filepath);
}
//调用方法
List<String> search = search(file);
//log查看
Log.e("TAG", searchlist.toString());
}
2. //递归遍历查询
public List<String> search(File file) {
//获得文件数组
File[] files = file.listFiles();
//不为空,则进行遍历
if (files != null) {
for (File f : files) {
//如果是文件夹,调用自身,也就是递归
if (f.isDirectory()) {
search(f);
}
//如果是文件,拿到文件的name,判断结尾类型
else if (f.isFile()) {
if (f.getName().endsWith(".jpg")) {
//拿到图片的名字
list.add(f.getName());
}
}
}
}
return list;
}