2012-11-12 169 views
0

我試圖在Android 2.3設備上的SD卡創建的文件夾:無法寫入到SD卡

final File downloadFolder = new File(FILES_PATH); 
     if (!downloadFolder.exists()) { 
      Log.i(TAG, "Creating tmp directory: " + downloadFolder.mkdirs()); 
     } 

而mkdirs()返回false。 FILES_PATH與getExternalStorage()的返回值相同 - /mnt/sdcard/.tmp/ SD卡可以從root用戶的cli寫入。 Permission:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="com.venturezlab.tvupdater" 
      android:versionCode="1" 
      android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="10"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

爲什麼?的mkdirs()

+3

http://stackoverflow.com/questions/6911041/android-how-to-create-folder-into-sd-card/6911090 #6911090 – Rasel

+0

你想說什麼?我完全一樣。 – arts777

+0

不,你沒有。 – Rasel

回答

1

嘗試mkdir()代替試試這個

final File downloadFolder = new File(Environment.getExternalStorageDirectory()+"/.tmp"); 
+0

結果是一樣的。 – arts777

0

+0

對不起,我在這個問題上犯了一個錯誤。 FILES_PATH是/mnt/sdcard/.tmp – arts777

+0

將FILES_PATH更改爲Environment.getExternalStorageDirectory() –

+0

我已經檢查過,/ mnt/sdcard是Environment.getExternalStorageDirectory()的返回值。它有鏈接/ sdcard/ – arts777