2011-09-07 123 views
2

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

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号线。任何人都可以帮助我。我是蜂窝新手。提前致谢。

+0

Try storageDirectory.mkdirs();并检查它是否工作 – ingsaurabh

+0

我也给出了这一行......但如果我在此之后再次检查isExists(),它仍然返回false。 – Mathew

+1

你确定它的mkdirs()不是mkdir()并且也使用log来打印baseDirectory的路径,NOMEDIA是什么? – ingsaurabh

回答

5

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