L'écriture de fichier texte sur la carte SD échoue

J'ai un étrange problème que j'ai rencontré. Mon application peut écrire un simple texte sur la Carte SD et parfois cela fonctionne pour certaines personnes mais pas pour d'autres et je n'ai aucune idée pourquoi.

Pour certaines personnes, elle se ferme si l'on met certains personnages comme ... dans le Fichier, par exemple. Je n'arrive pas à reproduire ce que je n'ai pas eu d'ennuis, mais c'est le code qui gère l'écriture de Fichier. Quelqu'un peut-il penser à quelque chose qui peut conduire à des problèmes ou à une meilleure façon de le faire?

public void generateNoteOnSD(String sFileName, String sBody)
{
    try
    {
        File root = new File(Environment.getExternalStorageDirectory(), "Notes");
        if (!root.exists()) 
        {
            root.mkdirs();
        }

        File gpxfile = new File(root, sFileName);
        FileWriter writer = new FileWriter(gpxfile);
        writer.append(sBody);
        writer.flush();
        writer.close();

        Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show();
    }
    catch(IOException e)
    {
         e.printStackTrace();
         importError = e.getMessage();
         iError();
    }
}   

source d'informationauteur Paul