【发布时间】:2011-11-04 23:14:19
【问题描述】:
我被这个逼疯了:
Log.d("STATE", Environment.getExternalStorageState());
File f = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), "work_data");
Log.d("PATH", f.getAbsolutePath());
if (!f.exists()) {
Log.d("MAKE DIR", f.mkdirs() + "");
}
输出日志如下所示:
STATE mounted
PATH /mnt/sdcard/DCIM/work_data
MAKE DIR false
我确保添加了正确的权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
但我不知道为什么它无法创建文件夹。我也逐步使用mkdir(),但结果是一样的。请帮我。我在谷歌上搜索了很多,并且在这个愚蠢的事情上花了至少 2 天时间。谢谢你的帮助!!
编辑:
对不起大家!我在<application> 标签中添加了<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>。这是我的错误!不过谢谢大家的回复。
【问题讨论】:
-
您的问题使我能够解决自己的 mkdirs() 问题(我缺少 WRITE_EXTERNAL_STORAGE 授权)。原因并不明显,因为没有抛出“permission denied”异常......
标签: android android-file android-external-storage