2017-02-16 181 views
0

當我運行Android應用程序時,它工作正常。當我更改一些數據並點擊「保存更改」按鈕時出現問題。然後再運行它顯示舊數據的應用程序。Delphi - 在Android上部署和訪問本地文件

我需要我的應用程序加載我保存的一個。

我用Delphi Xe8->多設備應用。 Using

對於Android,我遠程路徑設置爲資產\內部 - > \資產\內部\ Deployment

Save Changes按鈕代碼:

procedure TForm1.Button1Click(Sender: TObject); 
begin 
CDS.SaveToFile(TPath.GetDocumentsPath + PathDelim + 'users.cds'); 
end; 

的OnCreate代碼:

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

您是否試過在表單(或調試器)中顯示錶達式'TPath.GetDocumentsPath + PathDelim +'users.cds''的值並確認其在'FormCreate'和'Button1Click'中相同? – MartynA

+0

是的,它們是相同的[FormCreate和ButtonClick]。 –

+0

那麼,CDS的SaveToFile和LoadFromFile通常沒有任何問題,但我只在Windows下使用它們。也許你的問題是Android特定的,與用戶權限或什麼有關。你能否將TMemo的內容保存到同一個文件夾並重新加載並保存更改等? – MartynA

回答

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