我无法在Kotlin/ Android Studio中获取/列出文件,只能获取目录

hfyxw5xn  于 2022-11-16  发布在  Kotlin
关注(0)|答案(2)|浏览(176)

最初的问题是,我找不到的MP3,我试图发挥,最后我总结了调试文件值的内容的问题。

val files = File("/sdcard/)

这是调试时得到的结果
debugging results and folder contents
它显示了我在模拟器中创建的“NewFolder”文件夹。但是,“NewTextFile.txt”文件没有出现。Documents文件夹也没有作为下拉菜单出现,我在其中创建了第二个“NewTextFile.txt”文件。
在AndroidManifest.xml中,我添加了

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

编辑:
我在物理设备上运行了该应用程序,它运行正常,显示文件,问题似乎出在模拟器中

rjjhvcjd

rjjhvcjd1#

我在Android Studio中使用Kotlin时也遇到了这个问题,下面的函数即使在设备上也只返回目录。

fun displayFiles(view: View) {
    var fNames = ""
    val directoryPath = "/storage/emulated/0/john/"
    File(directoryPath).walkTopDown().forEach {
        fNames += it
        fNames += "\n"
        
    }
    textView.text = fNames
}
h5qlskok

h5qlskok2#

如果您是在移动的设备上而不是在模拟器上测试应用程序,只需重新启动设备。

相关问题