2016-10-03 4 views
0

Ich habe versucht, Textdatei im Telefonspeicher des Geräts zu speichern, es funktionierte mit welchem ​​Gerät unterstützt externen Steckplatz., Aber es funktioniert nicht mit Android-Handy, das keinen externen Steckplatz hat. (Zum Beispiel Samsung S6 Edge).Android: Speichern von Textdatei im internen Speicher des Android-Geräts nicht in der externen Speicherkarte?

Hier ist mein Code:

public void AfterSaveClick() { 

     OutputStream fOut = null; 

     try { 

      Toast.makeText(MainActivity.this, "Start",Toast.LENGTH_SHORT).show(); 
      //device basic path(phone memory) 
      File root = new File(Environment.getExternalStorageDirectory() 
        + File.separator + "Log_Folder" + File.separator); 
      root.mkdirs(); 
      File phoneMemoryTextMainDirectory = new File(root, "samples.txt"); 

      FileWriter writer = new FileWriter(phoneMemoryTextMainDirectory); 
      writer.append("Hello"); 
      writer.flush(); 
      writer.close(); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
+0

Ich denke, Sie verwenden den richtigen Code ... Gibt es Ausnahmen? * Hinweis: Verwechseln Sie nicht das Wort "extern" hier. Dieses Verzeichnis kann besser als media/shared storage angesehen werden. - ['getExternalStorageDirectory()'] (https://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory()) –

+0

Welche Ausnahme sind bekommst du? – JDenais

+0

ich bekomme keine Ausnahme, sample.txt-Datei wird gespeichert alle Geräte außer S6 Edge, MotoG (die SD-Karten nicht unterstützt) – kgsharathkumar

Antwort

1

denke ich, was Sie tun sollten zunächst überprüfen, ob das Gerät externer Speicher verfügt, können Sie so etwas wie folgt verwenden:

Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); 

wenn die Vorrichtung Externer Speicher verwenden Sie dann den Pfad, den Sie bereits haben, andernfalls sollten Sie einen anderen Pfad im internen Speicher des Telefons hinzufügen.

Verwandte Themen