无法创建nomedia文件

时间:2011-09-07 10:16:56

标签: android android-3.0-honeycomb

通过Android SDK和AVD Manager,我创建了一个android3.0版本的AVD,其大小选项为1024MiB。在我的应用程序类中,我已经要求创建一个目录,以便我可以缓存图像。但我在那里得到错误

09-07 15:32:31.253: ERROR/AndroidRuntime(380): Caused by: java.lang.IllegalStateException: Unable to create nomedia file.

我的代码是:

File baseDirectory = new File(Environment.getExternalStorageDirectory(), "myapp");
File storageDirectory = new File(baseDirectory, "imagecache");
File nomediaFile = new File(storageDirectory, NOMEDIA);
nomediaFile.createNewFile();

第4行出现错误。有人可以帮帮我吗。我是蜂窝状的新手。提前谢谢。

1 个答案:

答案 0 :(得分:5)

正如其他人所建议的那样,您应该mkdirs()以确保您的目录路径存在。您还需要WRITE_EXTERNAL_STORAGE权限。