如果我们使用Android API获取外部存储目录,则会得到类似/storage/emulated/0
的信息。如果我在同一遍历上进行递归遍历,则会得到列出的所有文件和文件夹的列表。
因此,我想到对/storage
进行遍历,以为它将返回存在的所有公共目录。但是,在运行相同文件时,我得到的文件列表为空。为了列出文件/文件夹,我使用了API:File.listFiles()
为什么会发生这种情况,如何获取Android上所有存储上所有可公开访问的文件/文件夹的列表?
答案 0 :(得分:0)
我正在使用以下功能来获取sdcard的所有文件及其文件夹,子文件夹。这对我来说很好。
compileOnly "com.google.firebase:firebase-ads:15.0.0"
compileOnly "com.google.firebase:firebase-auth:15.1.0"
compileOnly "com.google.firebase:firebase-config:15.0.0"
compileOnly "com.google.firebase:firebase-core:15.0.2"
compileOnly "com.google.firebase:firebase-crash:15.0.2"
compileOnly "com.google.firebase:firebase-database:15.0.0"
compileOnly "com.google.firebase:firebase-firestore:16.0.0"
compileOnly "com.google.firebase:firebase-functions:15.0.0"
compileOnly "com.google.firebase:firebase-invites:15.0.1"
compileOnly "com.google.firebase:firebase-storage:15.0.2"
compileOnly "com.google.firebase:firebase-messaging:15.0.2"
compileOnly "com.google.firebase:firebase-perf:16.0.0"
您确定您提供了sdcard存储目录的正确路径,因为函数在这里调用了吗?
implementation 'com.google.android.gms:play-services-ads:15.0.0'
并尝试在函数内部进行调试,出了什么问题?