2015-05-12 10 views
5

ich eine App schreibe einen Ordner auf meinem Nexus 5 zu erstellen und dann eine Textdatei in den Ordner schreiben.Ordner am Telefon zeigt, die nicht in Windows-PC

Der obige Teil funktioniert gut. Ich bin writting mit dem folgenden Code:

Erstellen der Ordner:

File sdCard1 = Environment.getExternalStorageDirectory(); 
     File dir = new File(sdCard1.getAbsolutePath() + "/SmsApp"); 
     if (dir.isDirectory()) 
     { 
      String[] children = dir.list(); 
      for (int i = 0; i < children.length; i++) 
      { 
       new File(dir, children[i]).delete(); 
      } 
     } 

     File sdCard = Environment.getExternalStorageDirectory(); 
     directory = new File (sdCard.getAbsolutePath() + "/SmsApp"); 
     directory.mkdirs(); 

und Schreiben der String-Datei in Text.

public void writeToText(String texttosave) 
    { 
     File sdCard = Environment.getExternalStorageDirectory(); 
     File logFile = new File(sdCard.getAbsolutePath() + "/SmsApp" + "/smsrawdata.file"); 
     if (!logFile.exists()) 
     { 
      try 
      { 
       logFile.createNewFile(); 
      } 
      catch (IOException e) 
      { 
       e.printStackTrace(); 
      } 
     } 
     try 
     { 
      BufferedWriter buf = new BufferedWriter(new FileWriter(logFile, true)); 
      buf.append(texttosave); 
      buf.newLine(); 
      buf.close(); 
     } 
     catch (IOException e) 
     { 
      e.printStackTrace(); 
     } 
    } 

Textdatei angezeigt werden richtig auf meinem Handy, aber wenn ich die gleichen Ordner auf Telefon zuzugreifen versuche ich kann den Ordner überhaupt nicht sehen.

Ich dachte, es wäre das gleiche für andere App auf Play Store sein, die einen Ordner erstellt, aber dann wird alles erstellt und dann kann ich sie auf Windows Explorer sehen.

Bin ich etwas falsch im Codeteil tut es nicht auf meinem Computer zu zeigen, zeigen aber nur auf meinem Handy. Ich verwende ES File Explorer, um Dateien auf meinem Telefon zu sehen.

Bitte lassen Sie mich wissen, wenn jemand anderes das gleiche Problem hat.

Danke!

+0

Ihr Computer verwendet welches Protokoll, um die Verzeichnisse auf Ihrem Telefon zu sehen? – greenapps

+0

Es verwendet MTP, um Dateien anzuzeigen – TheDevMan

+0

Und Sie wissen, wofür das steht? – greenapps

Antwort

2

Ihr PC wird mit dem Medienspeicher über Dateien kommunizieren. Nicht direkt mit der SD-Karte oder dem externen Speicher. Wenn der Medienspeicher Ihre Datei nicht kennt, kann Ihr PC sie nicht sehen. Sie haben vergessen, dem Geschäft mitzuteilen, dass Sie eine Datei erstellt haben. Für jede neue Datei sollten Sie den Medienscanner für diese Datei aufrufen. Sie sind nicht der erste, der das passiert, so dass das Problem viele Male gemeldet wurde. Sie müssen nur ein paar Zeilen Code hinzufügen, die Sie leicht auf dieser Website finden können, um den Medienscanner für eine neue Datei aufzurufen. Wenn Sie Ihr Gerät aus-/einschalten, wird die Datei bald bekannt sein.

Verwandte Themen