我创建了一个活动,它将递归扫描特定目录中的所有文件。为此,我使用了File对象返回
'Environment.getExternalStorageDirectory()'
作为起点。
现在的问题是,在调用此对象上的files.listFiles()时,我得到一个空值。我检查'Environment.getExternalStorageDirectory()'的返回值,它是'/ storage / emulated / 0'。我还检查并确保此目录中有一个文件。但我无法理解为什么它返回一个空值。
我正在使用inbuild android模拟器进行测试
有人可以帮助我吗
答案 0 :(得分:1)
这可以解决问题:
https://developer.android.com/training/permissions/requesting.html
如果设备运行的是Android 6.0或更高版本,以及您应用的目标 SDK为23或更高:应用程序必须列出权限 清单,它必须要求每个危险的许可 该应用正在运行。用户可以授予或拒绝每个权限,以及 即使用户,应用程序也可以继续以有限的功能运行 否认许可请求。