2010-01-07 693 views
4

在模擬器中,我似乎無法寫入所附的SDCard。以下代碼總是吐出「不能寫入根目錄」的日誌消息,而不是「不能讀取根目錄」的消息。爲什麼我的SD卡不可寫入(Android)?

File routesRoot = Environment.getExternalStorageDirectory(); 
if (!routesRoot.canWrite()) 
    Log.v(getClass().getSimpleName(), "can't write root"); 
if (!routesRoot.canRead()) 
    Log.v(getClass().getSimpleName(), "can't read root"); 

想法?

回答

12

檢查,然後仔細檢查您是否具有WRITE_EXTERNAL_STORAGE權限。

+0

我不知道我是如何錯過的。謝謝。 – 2010-01-07 20:21:39

+0

值得一提的是,這是在API級別4(Android 1.6)中引入的...它在此之前「剛剛工作」。 – 2010-01-07 20:48:18

+0

thx編輯。只是不喜歡鏈接:-) – moritz 2010-01-07 21:04:26