Erlaubnis zum Schreiben auf SD-Karte android

Ich habe ein Problem beim Schreiben auf die SD-Karte. Hier ist der Cod

public class SaveAndReadManager {

 private String result;
 private String saveFileName = "eventlist_savefile";

 public String writeToFile( ArrayList<Event> arrlEvents ){
  FileOutputStream fos = null;
  ObjectOutputStream out = null;

  try{
   File root = Environment.getExternalStorageDirectory();

   if( root.canWrite() ){
    fos = new FileOutputStream( saveFileName );
    out = new ObjectOutputStream( fos );
    out.writeObject( arrlEvents );

    result = "File written";

    out.close();
   }else{
    result = "file cant write";
   }
  }catch( IOException e ){
   e.printStackTrace();
   result = "file not written";
  }

  return result;
 }

 public boolean readFromFile(){
  return false;
 }
}

Ich habe readFromFile () noch nicht implementiert. Das Problem ist, dass root.canWrite () immer false zurückgibt. Hier ist die Manifest-Datei:

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

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".InfoScreen"
           android:label="@string/app_name">
      <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

    <activity android:name=".EventCalendar"
              android:label="@string/app_name" />

    <activity android:name=".MakeEvent"
              android:label="@string/app_name" />

    <activity android:name=".ViewEvent"
              android:label="@string/app_name" />

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

Ich habe um die Erlaubnis zum Schreiben gebeten, und auf meinem AVD, wenn ich zu Einstellungen gehe -> SD-Karte und Telefonspeicher, sagt es mir, dass ich 1 GB auf der SD-Karte habe, auf die ich schreiben kann. Bitte helfen Sie.

Vielen Dank:

Antworten auf die Frage(8)

Ihre Antwort auf die Frage