我为此而疯狂:
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()
但结果仍然相同。请帮助我。我已经Google了很多并且至少花了两天时间在这件事上。感谢您的帮助!
编辑:
对不起大家!我在<application>
标签中添加了<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
,这是我的错误!但是非常感谢大家的回复。