Ини файл делфи андроид

Ини файл делфи андроид

Ответ от la_coste,
13 января, 2014

Вопрос

la_coste

la_coste

Доброго времени суток, уважаемые форумчане!
У меня такой вопросик: можно ли в установочный пакет для android собираемый в delphi xe5 включать свои файлы.
Заранее спасибо))

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

4 ответа на этот вопрос

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

Похожий контент

160 файлов общим весом

30 мб, которые добавлены в проект через Deployment. Используются они след. образом:
Tpath.Combine(Tpath.GetDocumentsPath, ‘Sample.file’); Проблема в том, что чем больше файлов становится, тем дольше приложение запускается(1 сек заставка, дальше

5 сек черный экран), причем как на слабом железе, так и на мощном. Мб другой способ хранения файлов решит проблему? Если да, то какой?

Я конечно понимаю, что эта тема описана много раз, вот даже ссылка на тему на этом сайте.

Но все равно у меня файл базы SQLLite при разворачивании в отладке из Delphi XE8 не обновляется. Все равно используется старый файл БД.
Подскажите как это победить.
Спасает только если приложение удаляешь из телефона и потом заново устанавливаешь. Но как же тогда быть при публикации в Google Market?

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

Добрый день! Подскажите пожалуйста как открыть придеплойенную html’ку в TWebBrowser под ios?

Под андройд работает так:
WebBrowser1.Navigate(‘file:слэш слэш’+ TPath.GetDocumentsPath + PathDelim + ‘test.html’); под ios пробовал так (не работает):
WebBrowser1.Navigate(‘file:слэш слэш’+ TPath.Combine(TPath.GetDocumentsPath, ‘test.html’));

При установке приложения появляется список «Разрешить этому приложению», в данном списке куча всего казалось бы моему приложению не требуемого, в том числе: «Платные услуги».
Не могу понять как определить данный список под приложение, чтобы лишнего оно не просило при установке и не пугало пользователей.

Подумал может в deployment где-то это, или в uses надо что-то убрать, но не знаю чего, нагуглить тоже не выходит.

Список:
Ваше местоположение Сетевой обмен данными Личная информация Память Телефонные вызовы Управление оборудованием Платные услуги (Посылать прямые вызовы на номера телефонов) и ещё под скрыть:
Инструменты разработки (Проверьте доступ к защищенному хранилищу) — это может в режиме дэбага такое, если нет, то как убрать тоже не пойму.. P.S.:

Из всего перечисленного кажется нужно только:
Память, т.к. создаю txt файл и сохраняю в него данные (да и нужно ли для этого такое разрешение?) Возможно ещё, но вряд ли:
Личная информация, для определения времени на устройстве, но думаю это не то, и время и так определяется.

Читайте также:  Tecno spark 5 air frp android 10

Источник

Delphi XE5 Android: Сохранить и загрузить данные

Delphi XE5 Android!
АПК на андроиде версии 4 запускается и работает нормально а на версиях с выше 5 не запускается и не.

Delphi XE5 Android
Здравствуйте, создала приложение на свой планшет в Delphi XE5, суть приложения заключается в том.

Delphi XE5 Android и Excel
Здравствуйте. Разрабатываю приложение для Android в Delphi xe5. Столкнулась с необходимостью.

Delphi XE5: Android рисовалка
Всем доброго времени суток. Пытаюсь потихоньку осваивать Delphi XE5 под Android Встала задача.

Опять же, я ошибся. Можешь, пожалуйста, расписать что надо писать в скобках, например (Тут пишешь путь файла к диску + ‘название папки’ + ‘имя файла’);Я написал образно, конечно. И напиши пожалуйста, как мне конкретно написать, чтобы файл с названием ‘config.ini’ создался в папке ‘LetsBet’, которая лежит на SD-карте смартфона. Я имею ввиду полностью готовый код. Буду крайне признателен) Никто не писал в интернете как это сделать именно на Android, а не на Windows.

Добавлено через 7 минут
Ах, да, изменил GetDocumentsPath на GetHomePath, ничего не изменилось(

Все прекрасно работает. А насчет куда можно еще или вообще задеплоить файлы, видел две статьи: эту и эту

И когда создаешь допустим ини файл, посмотри куда ведет через Showmessage, но все же на разных устройств этот путь может быть разный.

Решение

На скорую руку я вам написал проект, сохраняются настройки в папке с кэшем. (рекомендую все же там хранить настройки), а если нужно спрятать от глаз пользователя, то уже в internal (внутри приложения).

Вложения

Inifiles.zip (11.6 Кб, 562 просмотров)

Всем доброго времени суток!
Уважаемые форумчане, прошу помощи.
Есть некое приложение на ХЕ7 оно создано под андроид.
В этом приложении есть memo1 собственно надо инфу из него записать в текстовой файлик, как это сделать без сэйвдиалога никак не догоню. Прошу помощи как это реализовать.
Один момент, этот файлик в дальнейшем будет открываться на этом же мобильном устройстве, но уже как говориться сторонней прогой, т.е. он должен распологаться гдето в общедоступном пространстве.
Заранее всем благодарен! Если можно ответ по подробнее, с наглядным примером, так как к делфям обращаюсь эпизодически, по мере необходимости, и бывает элементарные вещи подзабываю

Источник

Канал в Telegram

Вы здесь

Работа с INI файлами в Delphi

Практически любое программное обеспечение способно запоминать (сохранять) настройки установленные пользователем. К примеру, внешний вид окна, язык и мн. др. Для сохранения настроек приложения есть несколько способов:
1. Реестр — все настройки и установки программы хранятся в системном реестре Windows.
2. INI файлы — настройки сохраняются в файл с расширением .ini
3. Создание файла с собственной структурой и способом хранения настроек.

Читайте также:  Best videos downloader android

Первый способ требует установки приложения, а именно создания новых веток и ключей в реестре. Этот способ подходит больше для крупных программных продуктов, либо программ в которых необходима связь с реестром. В простых (а иногда и сложных) программах проще всего использовать INI (Initialization file) файлы. Ниже будет рассмотрен принцип работы с INI, используя средства языка Delphi.

Структура INI файлов

INI файлы в системе Windows выглядят следующим образом:

или

т.е. фактически это текстовый (txt) документ и легко редактируется приложением блокнот. Структура INI файла так же проста, она имеет категорию(секцию), которая указывается в квадратных скобках ([menu]) и значения(идентификатор) Value = 256, где Value имя некоторого параметра в программе, например ширина окна, а 256-собственно значение этого параметра. Общий вид структуры выглядит так:

[menu]
f.heigth = 1440
f.width = 900
[language]
default = russian

Ну все. Достаточно теории. приступим к практике.
Создайте форму со следующими компонентами: две кнопки Button, Edit(Вкладка Standard), SpinEdit(вкладка Samples) и checkbox (вкладка Standard). Примерный вид формы такой:

Нам необходимо по нажатию кнопки «Сохранить в INI» сохранить в example.ini (распологается в папке с программой) текстовое значение Edit, числовое значение Spin и логическое значение checkbox. При нажатии кнопки «Считать INI«, соответственно прочитать эти значения.
Структура файла example.ini следующая:

[TEST]
EditVal =
SpinVal =
CheckboxVal =

В разделе TEST мы храним все вышеперечисленные значения, а раздел FormPosition будет хранить позицию формы на экране.

Приступим к реализации.
Для работы с INI в Delphi имеется стандартная библиотека inifiles. Пропишем ее в uses.
Нам понадобятся две переменные pathINI (будет хранить путь к файлу example.ini) и sIniFile типа TIniFile. Эти переменные должны быть общими для всех процедур в модуле, поэтому их необходимо прописать в разделе var перед implementation

При загрузке нашего приложения, переменная pathINI должна получить полный путь к файлу ini. Для того чтоб произошли какие либо действия при загрузке формы, у объекта Form есть событие OnCreate. Кликните два раза по свободному месту на форме, после чего в редакторе кода появится процедура TForm1.FormCreate , добавьте в нее следующую строчку:

Код для кнопок будет следующим:

procedure TForm1.Button1Click(Sender: TObject);
begin
//создаем ссылку на объект INI
sIniFile := TIniFile.Create(pathINI);

// запись в INI строки
sIniFile.WriteString(‘TEST’, ‘EditVal’, edit1.Text);

// запись в INI целого числа
sIniFile.WriteInteger(‘TEST’, ‘SpinVal’, SpinEdit1.Value);

// запись в INI логического значения boolean
sIniFile.WriteBool(‘TEST’, ‘CheckboxVal’, CheckBox1.Checked);

//запись значений позиции формы
sIniFile.WriteInteger(‘FormPosition’, ‘fTop’, form1.Top);
sIniFile.WriteInteger(‘FormPosition’, ‘fLeft’, form1.Left);
// очистка переменной объекта
sIniFile.Free;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin

if FileExists(pathINI) then //проверяем есть ли файл INI
begin
sIniFile := TIniFile.Create(pathINI);
edit1.Text:=sIniFile.ReadString(‘TEST’, ‘EditVal’, ‘Раздел не найден!’);
spinedit1.Value:=sIniFile.readInteger(‘TEST’, ‘SpinVal’, 0);
checkbox1.Checked:=sIniFile.readBool(‘TEST’, ‘CheckboxVal’, false);
form1.Top:= sIniFile.readInteger(‘FormPosition’, ‘fTop’, 10);
form1.Left:= sIniFile.readInteger(‘FormPosition’, ‘fLeft’, 10);
sIniFile.Free;
end
else showmessage(‘Файл example.ini не найден!’);

Читайте также:  Android auto настройки для разработчиков

end;

Код не сложный, но при чтении значений из INI файла, есть один параметр (третий после указания секции и идентификатора), этот параметр будет присвоен в случае если идентификатор не будет найден т.е. значение по умолчанию. В таблице ниже приведен полный список функций записи и чтения в INI файл:

Источник

Работа с ini-файлами в Delphi

Сейчас, а именно в этой статье, я хотел бы поговорить об ini-файлах, так как в следующей статье хотел бы рассказать как можно сохранить TStringGrid именно в ini-файл. И дальше я буду рассказывать как создавать тесты с помощью ini-файлах, так что нам эта информация понадобится в дальнейшем. Вообще ini-файлы предназначены для сохранения настроек программы, также некоторые любят хранить настройки в реестре (об этом мы тоже поговорим, работать почти одинаково, что и с ini-файлами), но зачем лишним захламлять реестр, так что в этом случае используются ini-файлы (для настроек). Ini-файл (а точнее файл настроек) должен быть (состоит) из следующих разделов

  1. Название раздела
  2. Список значений раздела

Название раздела заключается в квадратные скобки — [название раздела]. Разделов может быть сколь угодно, это специально предназначено для удобного использования и разделения настроек. Список значений определяется с помощью названия переменных ini-файла. Например

  • название переменной=значение

Давайте посмотрим полную структуру ini-файла, на примере настроек нашей программы (какой-нибудь)

Исходный код

Ini-файл у нас создан, давайте теперь подключать его в наш проект, для начала надо в Uses подключить модуль IniFiles. Далее Мы объявим переменную типа TIniFile, а затем создадим ее. На событие формы OnCreate обычно создается ini-файла, например так

Исходный код

ini-файл у нас создан теперь мы можем считывать с него значения и записывать туда, в определенные переменные самого ini-файла (например в переменную Languae, которая описана выше в нашем файле).

Для записи используются следующая функция

  • WriteString(‘название раздела’,’название переменной’,’значение’);
  • Ini.WriteString(‘Main’,’Languae’,’En’);

Как видите мы указываем наши параметры ini-файла. Записывать можно и целочисленное значение, только вместо WriteStringWriteInteger. А вообще из раскрывающего списка можно увидеть типы записи в файл.

Для чтения настроек используется функция

  • ReadString(‘название раздела’,’название переменной’,»);

Как видите все тоже самое, только последний параметр остался — пустые кавычки, это означает, что мы считывает строковое значение, если считать как целочисленное значение, то необходимо будет указать в последнем параметре 0 (нуль) и при этом считать с помощью функции ReadInteger.

Источник

Оцените статью