2012-11-12 168 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