0
Wenn ich Android-App läuft es funktioniert gut. Problem, wenn ich einige Daten ändere und den Knopf 'Änderungen speichern' klicke. Dann wieder App ausführen, es zeigt alte Daten.Delphi - Bereitstellung und Zugriff auf lokale Dateien auf Android
Ich brauche meine App laden mich gespeichert.
Ich benutze Delphi Xe8-> Multi-Device App.
Für Android, habe ich den Remote-Pfad zum Vermögen \ intern -> \ assets \ interne \
Schaltfläche Änderungen speichern Code:.
procedure TForm1.Button1Click(Sender: TObject);
begin
CDS.SaveToFile(TPath.GetDocumentsPath + PathDelim + 'users.cds');
end;
OnCreate Code:
procedure TForm1.FormCreate(Sender: TObject);
begin
CDS.LoadFromFile(TPath.GetDocumentsPath + PathDelim + 'users.cds'); //Embarcadero\Studio\Projects\example\Client\Android\Debug\Client\assets\internal
end;
Haben Sie versucht, auf Ihrem Formular (oder im Debugger) den Wert des Ausdrucks 'TPath.GetDocumentsPath + PathDelim + 'users.cds'' anzuzeigen und bestätigt, dass es in' FormCreate' und 'Button1Click' gleich ist ? – MartynA
ja, sie sind die gleichen [FormCreate und ButtonClick]. –
Nun, die CDS SaveToFile und LoadFromFile funktionieren normalerweise ohne Probleme, aber ich habe sie nur unter Windows verwendet. Vielleicht ist Ihr Problem Android-spezifisch, mit Benutzerberechtigungen oder so etwas zu tun. Können Sie den Inhalt eines TMemo im selben Ordner speichern und neu laden und Änderungen speichern? – MartynA