root.listFiles()返回null

时间:2016-05-09 04:58:49

标签: android

我创建了一个活动,它将递归扫描特定目录中的所有文件。为此,我使用了File对象返回

'Environment.getExternalStorageDirectory()' 

作为起点。

现在的问题是,在调用此对象上的files.listFiles()时,我得到一个空值。我检查'Environment.getExternalStorageDirectory()'的返回值,它是'/ storage / emulated / 0'。我还检查并确保此目录中有一个文件。但我无法理解为什么它返回一个空值。

我正在使用inbuild android模拟器进行测试

有人可以帮助我吗

1 个答案:

答案 0 :(得分:1)

这可以解决问题:

https://developer.android.com/training/permissions/requesting.html

  

如果设备运行的是Android 6.0或更高版本,以及您应用的目标   SDK为23或更高:应用程序必须列出权限   清单,它必须要求每个危险的许可   该应用正在运行。用户可以授予或拒绝每个权限,以及   即使用户,应用程序也可以继续以有限的功能运行   否认许可请求。