2010-09-18 122 views
0

我在Eclipse中運行Android。以下行(從Camera.demo)寫入SD卡無法正常工作

outStream = new FileOutputStream(String.format("/sdcard/%d.jpg", 
    System.currentTimeMillis())); 

失敗並返回以下錯誤: -

FileNotFound - permission denied. 

有什麼我可以做糾正呢?我假設sdcard目錄存在於模擬器中。 謝謝 羅恩

回答

1

您正在運行的AVD必須明確配置SD卡支持,否則它會表現得好像沒有一個。更多信息here

您的應用程序還需要WRITE_EXTERNAL_STORAGE權限。

備註:您應該打電話Environment.getExternalStorageDirectory()獲取SD卡的路徑,而不是硬編碼/sdcard。如果沒有可用的存儲空間,它將返回null。您可以在返回的值上使用canWrite()方法來確定它是否可以用於存儲。

+0

謝謝 - 已修復它。我很感激幫助。 – 2010-09-18 14:28:52