Ich habe Dein Testprojekt auf einem LG L90 mit Android 5.0.2 ausgeführt:
Beim ersten Start der App kam nach dem Drücken des "Internal"- oder des "External"-Buttons jeweils zweimal eine Messagebox mit "OK". Beim zweiten Drücken der Buttons kommt eine Fehlermeldung und danach einmal die Meldung "OK". Die Fehlermeldungen habe ich als Screenprint angehangen. Sie kommen nach jedem Buttonclick reproduzierbar wieder und auch nach einem kompletten Neustart der App, dann sofort beim ersten Buttonclick.
Lösche ich die Dateien "test.txt" und "testjava.txt" manuell über den Android-Dateimanager, werden sie beim nächsten Buttonclick wieder ohne Fehlermeldung angelegt.
Das entspricht genau dem programmierten Ablauf:
Delphi-Quellcode:
if jf.createNewFile then
ShowMessage('OK')
else
ShowMessage(s + ' konnte nicht erstellt werden!');
Ich vermute mal, Dein Problem ist, dass schon das erste Anlegen der Datei(en) fehlschlägt. Somit wäre das Problem bei mir nicht reproduzierbar.
Andernfalls wäre das Problem ja nur, dass die Datei nach dem ersten Anlegen existiert und damit nicht nochmal angelegt werden kann. Schreib doch mal, wie sich Dein Testprojekt verhält, wenn das Problem bei Dir auftritt.
Ist das Problem unabhängig vom Ordner, also tritt es auch auf, wenn Du in einen der "öffentlichen" Ordner wie "Downloads" oder "DCIM/Camera" (Fotos) speicherst?