2017-02-16 5 views
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. Using

Für Android, habe ich den Remote-Pfad zum Vermögen \ intern -> \ assets \ interne \ Deployment

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; 
+0

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

+0

ja, sie sind die gleichen [FormCreate und ButtonClick]. –

+0

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

Antwort

0
AppPath := TPath.GetHomePath; 
FileName := TPath.Combine(AppPath, 'users.cds'); 
Verwandte Themen