2011-09-07 406 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權限。