2011-12-05 29 views
3

私は外部ストレージにフォルダを作成しようとしています。しかし、私が示していることをしているように見えても、創造は失敗します。は、アンドロイドデバイスの外部ストレージにフォルダを作成できません

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.mydev.mobile.Test" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="8" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <activity 
     android:label="@string/app_name" 
     android:name=".TestIndexSearchForHitsAndroidActivity" > 
     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

何:

mExternalStorageAvailable = true; 
mExternalStorageWriteable = true; 
success = false; 

ここでは、マニフェストファイル全体だ:

は、ここで私はそれを実行すると、私はこれを取得コード

boolean mExternalStorageAvailable = false; 
    boolean mExternalStorageWriteable = false; 

    String state = Environment.getExternalStorageState(); 
    if (Environment.MEDIA_MOUNTED.equals(state)) { 
     mExternalStorageAvailable = true; 
     mExternalStorageWriteable = true; 
    } else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { 
     mExternalStorageAvailable = true; 
     mExternalStorageWriteable = false; 
    } else { 
     mExternalStorageAvailable = false; 
     mExternalStorageWriteable = false; 
    } 
    File exst = Environment.getExternalStorageDirectory(); 
    String exstPath = exst.getPath(); 

    File fooo = new File(exstPath+"/fooo"); 
    boolean success = fooo.mkdir(); 

の作品です私は間違っている?ありがとう!

答えて

4
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.mydev.mobile.Test" 
android:versionCode="1" 
android:versionName="1.0" > 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
... 
.... 
</maifest> 
+0

Namariを与える、感謝はずっとそれが働きました!しかし、それが以前にはうまくいかなかった理由を私に説明することはできますか?私が使ったいくつかの例では、彼らは ''の下に 'WRITE_EXTERNAL_STORAGE'行を持っていました。 –

+0

http://developer.android.com/guide/topics/security/security.html – confucius

1

がサイドアウト

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

<アプリケーション>タグ

関連する問題