我正试图从外部存储中递归获取所有pdf。我想拥有的是一个类似pdf阅读器的界面,意思是它以异步方式加载文件并在分隔符中显示每个目录名称。我的分离器部件已经关闭,但现在我需要加载。
有关这方面的任何提示吗?我知道我应该遍历所有文件,检查文件是否是目录并再次启动递归算法,但是如何将其写为仅显示.pdf文件?
答案 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"。