android怎样才能把sd卡的所有文件都获取并显示在listview 15

本人初学者,求高手给完整代码,谢谢... 本人初学者,求高手给完整代码,谢谢 展开
 我来答
百度网友e93543e
2015-05-18
知道答主
回答量:11
采纳率:0%
帮助的人:6.3万
展开全部
/**
* 获取文件并按文件名称排序
* @param path 初始路径
* @return
*/
public static ArrayList<File> getFilesOrder(String path){
ArrayList<File> filesList = new ArrayList<File>();
if(StrTools.isNull(path)){
return filesList;
}
File file = new File(path);
if(!file.isDirectory()){
return filesList;
};
File[] files = file.listFiles();
if(files == null){
return filesList;
}
File temp;
for(int i = 0; i < files.length;i++) {
for(int j = 0;j < files.length - i -1;j++) {
if(files[j].getName().compareTo(files[j + 1].getName()) > 0) {
temp = files[j];
files[j] = files[j + 1];
files[j + 1] = temp;
}
}
}
return filesList;
}

path传sd卡路径就是了

/**
* 获取sdcard的路径
* sdcard不存在则返回空
* @return
*/
public static String getSDCardPath() {
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
File sdCard = Environment.getExternalStorageDirectory();
String path = sdCard.getPath();
return path;
}
return null;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式