Перейти к содержанию
Fire Monkey от А до Я
  • 0

Не сохраняются данные в ini, На Android.


kratos23

Вопрос

У меня проблема.Не сохраняются данные в ini файл на Android.

На Windows всё работает. А на andoid нет.

В чём дело? Проект прикрепил.

spokenCountingTraning.zip

Изменено пользователем kratos23
Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Можно узнать для чего это?

  self.FilePath:=Path;
  if not(FileExists(Path)) then
  begin
    AssignFile(FI, Path);
    rewrite(FI);
    CloseFile(FI);
  end;
  self.IniFile := TIniFile.create(Path);
И где само сохранение происходит? Вообще конечно вы молодец, выложили весь проект и ищи где хочешь ))) Изменено пользователем Rusland
Ссылка на комментарий
  • 0

 

Можно узнать для чего это?

  self.FilePath:=Path;
  if not(FileExists(Path)) then
  begin
    AssignFile(FI, Path);
    rewrite(FI);
    CloseFile(FI);
  end;
  self.IniFile := TIniFile.create(Path);

Проверяю существует ли файл, если нет, то создаю.

Ссылка на комментарий
  • 0

Можно узнать для чего это?

  self.FilePath:=Path;
  if not(FileExists(Path)) then
  begin
    AssignFile(FI, Path);
    rewrite(FI);
    CloseFile(FI);
  end;
  self.IniFile := TIniFile.create(Path);
И где само сохранение происходит? Вообще конечно вы молодец, выложили весь проект и ищи где хочешь )))

 

Само сохранение здесь:

save.zip

Ссылка на комментарий
  • 0
//==============================================================================
procedure TKTasksApi.SaveIntoIniFile;
//------------------------------------------------------------------------------
var
  IniFile : TIniFile;
begin
  {$IFDEF MSWINDOWS}
    IniFile := TIniFile.Create(ChangeFileExt(ParamStr(0),'.ini'));
  {$ENDIF}
  {$IFDEF ANDROID}
    IniFile:=TIniFile.Create(System.IOUtils.TPath.GetDocumentsPath+'/config.ini');
  {$ENDIF}

  try
   IniFile.WriteString('Tasks','UserName', fmTasks.cbTabSettingsUser.Selected.Text);
   IniFile.WriteString('Tasks','Address', fmTasks.edtTabSettingsAddress.Text);
  finally
    IniFile.free;
  end{ try..finally };
end{ procedure TKTasksApi.SaveIntoIniFile };

Всегда работал такой код.

Ссылка на комментарий
  • 0

Попробуйте как посоветовал umkes

{$IFDEF ANDROID}
 IniFile:=TIniFile.Create(System.IOUtils.TPath.GetDocumentsPath+System.SysUtils.PathDelim+dirName+System.SysUtils.PathDelim+FileName);
{$ENDIF}
Изменено пользователем Rusland
Ссылка на комментарий
  • 0

Было нечто похожее

Может быть дело в том, что в XE8 путь к документам это "GetSharedDocumentsPath", а в Seattle уже "GetDocumentsPath"

Изменено пользователем Cody71727172
Ссылка на комментарий
  • 0

Было нечто похожее

Может быть дело в том, что в XE8 путь к документам это "GetSharedDocumentsPath", а в Seattle уже "GetDocumentsPath"

 

В Seattle поменялся путь к документам, и то что в GetDocumentsPath не видно - ибо не Shared теперь, в файловом менеджере не видно, однако файлы пишутся, проверяли их на чтение?

В XE7 GetSharedDocumentsPath выводил в Android/data/com.embarcadero.имя, в Seattle путь в папку Documents в корне. 

GetDocumentsPath в Seattle указывает  в Android/data/com.embarcadero.имя и файлы скрытые.

 

Еще момент, были проблемы с файлами после перехода с XE7, если работа с файлами в конструкторе формы, помог вынос в OnCreate, что-то там поменялось.

Изменено пользователем Камышев Александр
Ссылка на комментарий
  • 0

 

Было нечто похожее

Может быть дело в том, что в XE8 путь к документам это "GetSharedDocumentsPath", а в Seattle уже "GetDocumentsPath"

 

В Seattle поменялся путь к документам, и то что в GetDocumentsPath не видно - ибо не Shared теперь, в файловом менеджере не видно, однако файлы пишутся, проверяли их на чтение?

В XE7 GetSharedDocumentsPath выводил в Android/data/com.embarcadero.имя, в Seattle путь в папку Documents в корне. 

GetDocumentsPath в Seattle указывает  в Android/data/com.embarcadero.имя и файлы скрытые.

 

Конечно проверял, при порте проекта с XE8 на Seattle - и запись, и чтение у меня идёт по "GetDocumentsPath", проект работает, всё пишется-читается

Ссылка на комментарий
  • 0

 

 

Было нечто похожее

Может быть дело в том, что в XE8 путь к документам это "GetSharedDocumentsPath", а в Seattle уже "GetDocumentsPath"

 

В Seattle поменялся путь к документам, и то что в GetDocumentsPath не видно - ибо не Shared теперь, в файловом менеджере не видно, однако файлы пишутся, проверяли их на чтение?

В XE7 GetSharedDocumentsPath выводил в Android/data/com.embarcadero.имя, в Seattle путь в папку Documents в корне. 

GetDocumentsPath в Seattle указывает  в Android/data/com.embarcadero.имя и файлы скрытые.

 

Конечно проверял, при порте проекта с XE8 на Seattle - и запись, и чтение у меня идёт по "GetDocumentsPath", проект работает, всё пишется-читается

 

автор, kratos23 проверял на чтение? и еще сразу уточнить об чем речь, какая эмбаркадеро?

Изменено пользователем Камышев Александр
Ссылка на комментарий
  • 0

 

 

 

Было нечто похожее

Может быть дело в том, что в XE8 путь к документам это "GetSharedDocumentsPath", а в Seattle уже "GetDocumentsPath"

 

В Seattle поменялся путь к документам, и то что в GetDocumentsPath не видно - ибо не Shared теперь, в файловом менеджере не видно, однако файлы пишутся, проверяли их на чтение?

В XE7 GetSharedDocumentsPath выводил в Android/data/com.embarcadero.имя, в Seattle путь в папку Documents в корне. 

GetDocumentsPath в Seattle указывает  в Android/data/com.embarcadero.имя и файлы скрытые.

 

Конечно проверял, при порте проекта с XE8 на Seattle - и запись, и чтение у меня идёт по "GetDocumentsPath", проект работает, всё пишется-читается

 

 

автор, kratos23 проверял на чтение? и еще сразу уточнить об чем речь, какая эмбаркадеро?

 

 

:D С выяснения версии нам следовало бы начать

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...