Delphi ini файлы android

Delphi ini файлы android

Ответ от 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 файл и сохраняю в него данные (да и нужно ли для этого такое разрешение?) Возможно ещё, но вряд ли:
Личная информация, для определения времени на устройстве, но думаю это не то, и время и так определяется.

Читайте также:  Андроид не видит usb наушники

Источник

Читать и писать inifile в мобильном приложении Delphi Firemonkey?

Если это уже было здесь, на SO, пожалуйста, укажите мне на это, потому что я не могу его найти. Было сказано, что:

Во время тестирования я создал демонстрационное приложение с кнопкой, которая увеличивает значение переменной count и отображает ее в сообщении о показе

Даже в OnCreate главной формы я прочитал inifile

Теперь, зная, что мобильное приложение может иметь разные состояния, мне интересно, где лучше всего записать ini-файл?

2 ответа

Лучшее состояние для сохранения состояния приложения или настроек — « aeEnteredBackground ». Я использовал здесь событие delphi FMX. Вы также должны проверить события « aeWillBecomeInactive » и « aeWillTerminate », но первое из них является наиболее подходящим. Приложение переходит в фоновый режим при открытии другого приложения или закрытии вашего (они не завершаются сразу).

Код для прослушивания событий выглядит так:

Чтобы прикрепить слушателя, вы используете сервисы платформы:

Просто добавьте «FMX.Platform» в свой раздел uses.

В Delphi XE7 для форм есть событие OnSaveState. Это предпочтительное место для сохранения данных приложения, поскольку оно будет выполняться, когда приложение iOS переходит в «фоновое» состояние. Документация очень полезна . ищите «сохранить состояние».

Вот мой код в обработчике OnCreate основной формы:

А вот код в обработчике формы OnSaveState:

Я тестировал это как на iPad, так и в Windows, и он работает на обеих платформах. Такой способ полностью исключает использование файла .ini, однако создает файл .tmp с несколько странным названием в версии для Windows. Я предполагаю, что эквивалентный файл также создан на iPad.

Источник

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.

Читайте также:  Pajero 4 rockford android

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

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

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

Решение

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

Вложения

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

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

Источник

Читать и писать inifile в мобильном приложении Delphi Firemonkey?

Если это уже было здесь, на SO, пожалуйста, укажите мне на это, потому что я не могу его найти. Было сказано, что:

Во время тестирования я создал демонстрационное приложение с кнопкой, которая увеличивает значение переменной count и отображает ее в сообщении о показе

Даже в OnCreate главной формы я прочитал inifile

Теперь, зная, что мобильное приложение может иметь разные состояния, мне интересно, где лучше всего записать ini-файл?

2 ответа

Лучшее состояние для сохранения состояния приложения или настроек — « aeEnteredBackground ». Я использовал здесь событие delphi FMX. Вы также должны проверить события « aeWillBecomeInactive » и « aeWillTerminate », но первое из них является наиболее подходящим. Приложение переходит в фоновый режим при открытии другого приложения или закрытии вашего (они не завершаются сразу).

Код для прослушивания событий выглядит так:

Чтобы прикрепить слушателя, вы используете сервисы платформы:

Просто добавьте «FMX.Platform» в свой раздел uses.

В Delphi XE7 для форм есть событие OnSaveState. Это предпочтительное место для сохранения данных приложения, поскольку оно будет выполняться, когда приложение iOS переходит в «фоновое» состояние. Документация очень полезна . ищите «сохранить состояние».

Вот мой код в обработчике OnCreate основной формы:

А вот код в обработчике формы OnSaveState:

Я тестировал это как на iPad, так и в Windows, и он работает на обеих платформах. Такой способ полностью исключает использование файла .ini, однако создает файл .tmp с несколько странным названием в версии для Windows. Я предполагаю, что эквивалентный файл также создан на iPad.

Читайте также:  Как проверить следят за моим телефоном или нет андроид

Источник

Using TIniFile and TMemIniFile

The INI file format is still popular, many configuration files (such as the DSK Desktop settings file) are in this format. This format is especially useful in applications where you cannot always rely on a system Registry for storing configuration information. The VCL/RTL provides two classes, TIniFile and TMemIniFile, to make reading and writing INI files very easy.

TIniFile works directly with the INI file on disk while TMemIniFile buffers all changes in memory and does not write them to disk until you call the UpdateFile method.

Note: When working with TMemIniFile , you can use the AutoSave property to automatically save the changes in memory to the INI file. Using this property you avoid the loss of information that can be produced when calling the destructor before calling the UpdateFile method.

When you instantiate the TIniFile or TMemIniFile object, you pass the name of the INI file as a parameter to the constructor. If the file does not exist, it is automatically created. You are then free to read values using the various read methods, such as ReadString , ReadDate , ReadInteger , or ReadBool . Alternatively, if you want to read an entire section of the INI file, you can use the ReadSection method. Similarly, you can write values using methods such as WriteBool , WriteInteger , WriteDate , or WriteString .

Following is an example of reading configuration information from an INI file in a form’s OnCreate event handler and writing values in the OnClose event handler.

Each of the Read routines takes three parameters. The first parameter identifies the section of the INI file. The second parameter identifies the value you want to read, and the third is a default value in case the section or value doesn’t exist in the INI file. Just as the Read methods gracefully handle the case when a section or value does not exist, the Write routines create the section and/or value if they do not exist. The example code creates an INI file the first time it is run that looks like this:

On subsequent execution of this application, the INI values are read in when the form is created and written back out in the OnClose event.

Источник

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