0

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 カードは root で cli から書き込み可能です。許可:

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

なんで?

4

2 に答える 2

1

mkdir()代わりに試してくださいmkdirs()

于 2012-11-12T11:07:15.597 に答える
0

これを試して

final File downloadFolder = new File(Environment.getExternalStorageDirectory()+"/.tmp"); 
于 2012-11-12T11:09:09.083 に答える