我正在try 递归地读取给定的目录并查找所有文件夹和文件.已找到目录和子目录,但找不到文件.
我的虚拟设备上的存储 struct :
用于"遍历给定目录"的代码
import android.util.Log
import java.io.File
// path = "/storage/1B10-1D17/ReadTest/"
class FileHelper {
fun walkTest(path: String){
File(path).walkTopDown().forEach {
// println(it)
Log.e("walkTest extension", it.extension)
if(it.isDirectory){
Log.e("walkTest", "Directory: ${it.name}")
}else{
Log.e("walkTest", "File: ${it.name}")
}
}
}
}
这将输出以下内容:
E/walkTest extension:
E/walkTest: Directory: ReadTest
E/walkTest extension:
E/walkTest: Directory: SubFolder
在我的Android list 文件中,我有以下行,权限被授予:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
我的代码中有什么缺陷,我如何找到存储在这些目录中的三个pdf文件?
Update 1/2
As can be seen in the screenshot below, the media access is granted:
如果我运行以下命令(按照danfirst的建议),我会得到以下输出,其中显示了该pdf文件:
> adb shell ls /storage/1B10-1D17/ReadTest/
File_1.pdf
SubFolder