【发布时间】:2015-01-08 11:21:15
【问题描述】:
我有应该从外部存储读取文件列表的应用程序:
<code>
File x = Environment.getExtrernalStorageDirectory();
System.out.println(x.getAbsolutePath());
File[] files = x.listFiles();
</code>
作为我得到的输出:
<code>
/storage/emulated/0
fail readDirectory() errno=13
</code>
我使用来自here 的 isExternalStorageWritable 和 isExternalStorageReadable,它们都返回 true。
我的平板电脑没有root,但处于开发者模式。我应该先以某种方式设置目录吗?
也许 WRITE_EXTERNAL_STORAGE 和 READ_EXTERNAL_STORAGE 的权限不够?
当我使用 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) - ofc 时,也会发生同样的事情。然后输出包含 /storage/emulated/0/Download
【问题讨论】:
-
您找到解决方案了吗?我也有类似的问题。
标签: android file permissions