1

Тема: Ini файли для Android.

Пробував створити ini файл в смартфоні  на ОС  Android. Пише помилку. Яким способом можна створити ini файл на ОС Android. (Delphi XE7)/

2 Востаннє редагувалося raxp (17.06.2015 12:20:47)

Re: Ini файли для Android.

...приклад як пробували, через Tpath?

Э аналог, через Preferens:

var jspe: JSharedPreferences_Editor;
jsp: JSharedPreferences;
mypar: string;

...

// reading at application initialization
jsp:= SharedActivity.getSharedPreferences(StringToJString('MyINI'),  TJActivity.JavaClass.MODE_PRIVATE);
mypar:= JStringToString(Prefs.getString(StringToJString('mypar'), StringToJString('')));


// save
jspe:= Prefs.edit;
jspe.putString(StringToJString('mypar'), StringToJString(mypar));
jspe.apply;
...
Подякували: shabaranskij1

3

Re: Ini файли для Android.

shabaranskij
Як саме ви пробували? Покажіть код.

4

Re: Ini файли для Android.

стандартно як для Windows.

uses inifiles;

procedure TForm1.FormDestroy(Sender: TObject); 
var INI:TIniFile;
begin
INI:=TIniFile.Create('Example.ini');
TRY
INI.WriteInteger('Position', 'TOP', Form1.Top);
INI.WriteInteger('Position', 'LEFT', Form1.Left);
INI.WriteInteger('Position', 'WIDTH', Form1.Width);
INI.WriteInteger('Position', 'HEIGHT', Form1.Height);
FINALLY
INI.Destroy;
END;
end

5

Re: Ini файли для Android.

Замість Destroy треба Free, або взагалі прибрати той рядок, на Андроїді він не обов'язковий.
І у вас не вказано шлях до файлу. Має бути щось типу:

INI:=TIniFile.Create(TPath.Combine(TPath.GetDocumentsPath, 'Example.ini'))
Подякували: shabaranskij1

6 Востаннє редагувалося shabaranskij (23.06.2015 13:23:16)

Re: Ini файли для Android.

Дякую. Незамітив, що не вказав повністю шлях.
Все працює.