2017-02-16 11 views
0

Когда я запускаю приложение для Android, он работает нормально. Проблема при изменении некоторых данных и нажатии кнопки «Сохранить изменения». Затем снова запустите приложение, в котором отображаются старые данные.Delphi - Развертывание и доступ к локальным файлам на Android

Мне нужно, чтобы приложение загрузило меня.

Я использую приложение Delphi Xe8-> Multi-Device. Using

для Android, я установил удаленный путь к активам \ внутренняя -> \ активы \ Internal \ Deployment

кнопку Сохранить изменения Код:.

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

Ну, SaveToFile и LoadFromFile CDS нормально работают без каких-либо проблем, но я использовал их только под Windows. Возможно, ваша проблема связана с Android, с разрешениями пользователей или чем-то еще. Можете ли вы сохранить содержимое TMemo в той же папке и перезагрузить его и сохранить изменения на нем и т. Д.? – MartynA

ответ

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