为什么我看不到/ storage的内容

时间:2018-08-24 07:50:30

标签: android android-storage

如果我们使用Android API获取外部存储目录,则会得到类似/storage/emulated/0的信息。如果我在同一遍历上进行递归遍历,则会得到列出的所有文件和文件夹的列表。

因此,我想到对/storage进行遍历,以为它将返回存在的所有公共目录。但是,在运行相同文件时,我得到的文件列表为空。为了列出文件/文件夹,我使用了API:File.listFiles()

为什么会发生这种情况,如何获取Android上所有存储上所有可公开访问的文件/文件夹的列表?

1 个答案:

答案 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'

并尝试在函数内部进行调试,出了什么问题?