Mam dziwny problem, z którym się zetknąłem. Moja aplikacja może zapisać prosty plik tekstowy na karcie SD, a czasami działa dla niektórych osób, ale nie dla innych i nie mam pojęcia, dlaczego.Zapisywanie pliku tekstowego na kartę SD kończy się niepowodzeniem.
Dla niektórych osób wymusza zamknięcie, jeśli umieści w pliku niektóre znaki, takie jak ...
i inne. Nie mogę tego odtworzyć, ponieważ nie miałem żadnych problemów, ale jest to kod, który obsługuje zapisywanie plików. Czy ktoś może pomyśleć o czymś, co może prowadzić do problemów lub lepszego sposobu na zrobienie tego?
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();
}
}
Czy telefon z Androidem używasz zakorzenione lub nie zakorzenione telefon? –