从android上的外部存储中获取所有.pdf文件

时间:2012-01-23 12:07:15

标签: java android pdf

我正试图从外部存储中递归获取所有pdf。我想拥有的是一个类似pdf阅读器的界面,意思是它以异步方式加载文件并在分隔符中显示每个目录名称。我的分离器部件已经关闭,但现在我需要加载。

有关这方面的任何提示吗?我知道我应该遍历所有文件,检查文件是否是目录并再次启动递归算法,但是如何将其写为仅显示.pdf文件?

3 个答案:

答案 0 :(得分:2)

private static void searchFolderRecursive1(File folder) {
    if (folder != null) {
        if (folder.listFiles() != null) {
            for (File file : folder.listFiles()) {
                if (file.isFile()) {
                    if(file.getName().contains(".pdf")){
                        Log.v("ooo", "path__="+file.getName());
                    }
                } else {
                    searchFolderRecursive1(file);
                }
            }
        }
    }
}

答案 1 :(得分:0)

  

我知道我应该遍历所有文件,检查文件是否是目录并再次启动递归算法,但如何将其写入仅显示.pdf文件?

查看文件名,看看它是否以.pdf结尾,可能使用FilenameFilter,如 here 所示。

答案 2 :(得分:0)

尝试将 ContentResolver 光标 MediaStore.Files.FileColumns.MIME_TYPE 一起使用为" pdf"。