android 2.3 SDCARD 文件搜索

MediaStore.Files.getContentUri("external")

上面这个API 要 API 11才能使用, 也就要android 2.3之后, 2.3 的external数据库都 没有files那个表,那么在2.3及之前的版本,我想搜索SDCARD里面的文件, 该 怎么办啊

除了递归遍历文件系统,有没有人有其它思路啊

阅读 2.8k
1 个回答
javaprivate ArrayList<File> mFiles = new ArrayList<File>();

private void traverseFiles(String rootPath){
    File rootDir = new File(rootPath);
    File childFiles[] = rootDir.listFiles();
    if (childFiles != null){
        for(File childFile:childFiles){
            if (childFile.isDirectory()){
                traverseFiles(childFile.getPath());
            } else {
                mFiles.add(childFile);
            }
    }
}

public void test(){
    traverseFiles(Environment.getExternalStorageDirectory().getPath());
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题