无法写入SD卡

时间:2012-11-12 11:04:23

标签: android android-sdcard android-2.3-gingerbread

我正在尝试在Android 2.3设备上的SDCard上创建文件夹:

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卡可以从cli写入root。 权限:

<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" />

为什么?

2 个答案:

答案 0 :(得分:1)

尝试使用mkdir()代替mkdirs()

答案 1 :(得分:0)

试试这个

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