2016-10-31 2 views
0

Ich habe eine Funktion zum Schreiben einer Textdatei und es funktioniert gut, die Datei ist sichtbar und kann vom Dateimanager des Telefons geöffnet werden, aber wenn ich das Telefon an den Computer anschließen kann ich nicht Siehe die Datei, was ist das Problem?Öffentliche Textdatei in Android

public static void writeToFile(String sBody, Activity activity) { 

    File directoryFile = new File(Environment.getExternalStorageDirectory() +"/platefinder");//ApiCrypter.DIRECTORY); 
    File file = new File(directoryFile, "plates_notes.txt"); 
    if(file.exists()){ 
     file.delete(); 
     PlateFinderDbAdapter datasource = new PlateFinderDbAdapter(activity); 
     datasource.open(); 
     String s = datasource.getStringNotes(); 
     writeToFile(s, activity); 
     datasource.close(); 
    }else{ 
     try { 
      FileWriter writer = new FileWriter(file,true); 
      writer.append(sBody); 
      writer.flush(); 
      writer.close(); 
      Toast.makeText(activity, "تم تصدير الملف", Toast.LENGTH_SHORT).show(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
      Toast.makeText(activity, "حصل خطأ", Toast.LENGTH_SHORT).show(); 
     } 
    } 
} 
+0

https://stackoverflow.com/questions/32789157/how-to-write-files-to-external-public-storage-in-android-so-that -sie-sind-sichtbar – CommonsWare

+0

gibt es ein Codebeispiel oder etwas? –

Antwort

0

es Gelöst

public static void writeToFile(String sBody, Activity activity) { 

    File directoryFile = new File(Environment.getExternalStorageDirectory() +"/platefinder");//ApiCrypter.DIRECTORY); 
    File file = new File(directoryFile, "plates_notes.txt"); 
    if(file.exists()){ 
     file.delete(); 
     PlateFinderDbAdapter datasource = new PlateFinderDbAdapter(activity); 
     datasource.open(); 
     String s = datasource.getStringNotes(); 
     writeToFile(s, activity); 
     datasource.close(); 
    }else{ 
     try { 
      FileWriter writer = new FileWriter(file,true); 
      writer.append(sBody); 
      writer.flush(); 
      writer.close(); 
      MediaScannerConnection.scanFile(activity, 
        new String[] { file.toString() }, 
        null, 
        null); 
      Toast.makeText(activity, "تم تصدير الملف", Toast.LENGTH_SHORT).show(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
      Toast.makeText(activity, "حصل خطأ", Toast.LENGTH_SHORT).show(); 
     } 
    } 
} 
Verwandte Themen