- Открытие файла на Android
- Delphi android как открыть файл
- Вопрос
- la_coste
- la_coste
- 4 ответа на этот вопрос
- Рекомендуемые сообщения
- Похожий контент
- Opening a PDF on Android with Delphi
- Intents on Android using API 26 to open PDF documents.
- Adding Provider
- Provider file
- Delphi XE5 Android: Сохранить и загрузить данные
- Решение
- Разработка кроссплатформенных мобильных приложений в Delphi #3
Открытие файла на Android
Пытаюсь сделать простую программку , способная открывать и читать pdf файл или doc по нажатию кнопки, как это сделать?
Добавлено через 1 час 23 минуты
Разобрался как открыть через Polaris.
Написать текстовый редактор, в котором продемонстрировать открытие файла, сохранение файла, создание нового файла
№ 5. Написать текстовый редактор, в котором продемонстрировать открытие файла, сохранение файла.
Открытие apk в Android Studio
Каким способом можно открыть apk в программе? просто надо проверить антивирус, а он засекает.
Android открытие фрейма с бегущим текстом
Всем привет! Вот не могу решить задачу. На окне есть FloatingActionButton которая размещена в.
Открытие формата SWF в браузере Android
Есть сайт, на нем выкладываются 3D туры в формате swf, не через один браузер Adnroid не может с.
Загрузка файла в ТекстБокс и открытие файла, зная его полный путь!
Всем привет! Имеется определенная проблема: ввожу в textbox полный путь к файлу, после сохраняю.
Открытие файла и перенос данных этого файла в колонки листа
Здраствуйте. У меня есть задание: я создаю файл с разширением txt и заполняю его (неважно чем, но.
Открытие файла — запуск макроса и сохранение файла с новым именем
Пытаюсь сделать vba-программу для следующих действий: 1. открытие файла путем его выбора из окна.
Открытие файла через OpenFileDIalog и записать имя файла в переменную
Можно ли в формах Pascal ABC Net, открыв файл через openfiledialog, записать в строковую.
Источник
Delphi 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 файл и сохраняю в него данные (да и нужно ли для этого такое разрешение?) Возможно ещё, но вряд ли:
Личная информация, для определения времени на устройстве, но думаю это не то, и время и так определяется.
Источник
Opening a PDF on Android with Delphi
Intents on Android using API 26 to open PDF documents.
Recently, the Google Play store updated its requirements so the target API level of 26 was used to get new apps submitted. While this was reasonably easy to achieve through updating the AndroidManifest.Template, the change to the newer API changed the behaviour of my application.
Before the update, I would download a file to the CachePath and then share to a public folder. I would then get a URI for the public folder path file and share via Intents. Following the update, this no longer worked. After a little research, I discovered this was due to the changes in the Android security system, that actually, make a lot of sense. Rather than sharing the file outside the application, you now provide tempory access to it via the Intent. To achieve this, you need to setup a Provider, (this is done via XML) and then programmatically provide the path as a ‘content://’ URI, set flags for allowing read / write access via the intent and share it.
The video shows how to achieve this and demo’s the working code. To help, below are some of the XML blocks you will need upon the way.
Adding Provider
Add this to the AndroidManifest.template in the source code root folder, before the tag. This is then used to build all Android apps.
Provider file
Create a fileprovider.xml (or whatever file name you set in android:resource when declaring the provider).
More flags and details for Provider Files can be found on the Android documentation
Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Источник
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 собственно надо инфу из него записать в текстовой файлик, как это сделать без сэйвдиалога никак не догоню. Прошу помощи как это реализовать.
Один момент, этот файлик в дальнейшем будет открываться на этом же мобильном устройстве, но уже как говориться сторонней прогой, т.е. он должен распологаться гдето в общедоступном пространстве.
Заранее всем благодарен! Если можно ответ по подробнее, с наглядным примером, так как к делфям обращаюсь эпизодически, по мере необходимости, и бывает элементарные вещи подзабываю
Источник
Разработка кроссплатформенных мобильных приложений в Delphi #3
Часть #1
Часть #2
Настройка среды и создание нового мобильного приложения.
В предыдущей части цикла мы определились с задачей и создали простейшее FM приложение, которое отображает список рецептов. При этом мы использовали библиотеку доступа к данным FireDAC и технологию связывания объектов LiveBinding. Также мы условились, что в рамках поставленной задачи будет создано два приложения, использующих единую кодовую базу. И теперь, настало время для, возможно, самой интересной части – создания первого Android приложения.
Прежде всего, необходимо произвести настройку среды. Если при установке RAD Studio вы не устанавливали инструменты разработки Android (JDK/SDK/NDK), то вам следует сделать это вручную. Так же необходимо установить USB драйвер для того Android устройства, с помощью которого будет производиться разработка приложения. Стоит отметить, что далеко не для всех Android устройств можно найти USB драйвер. В таком случае можно воспользоваться возможностью отладки через Wi-Fi.
При создании нового проекта нам предлагается воспользоваться одним из нескольких шаблонов мобильного приложения. Выберем шаблон Header/Footer, представляющий собой мобильную форму с двумя панелями инструментов (Toolbar). После выбора шаблона необходимо сохранить проект. Новый проект удобнее всего создавать с помощью Project Manafer (правая верхняя панель IDE), как это показано на рисунке. Таким образом, мы сможем работать сразу с двумя проектами в группе.
Главная форма приложения для выбранного нами шаблона по умолчанию адаптирована под устройство Google Nexus 4. С помощью выпадающего списка в правой верхней части дизайнера формы можно выбрать другое устройство. Для нашего приложения выберем одно из наиболее популярных планшетных устройств Google Nexus 7. Сразу же изменим и текст заголовка на главной форме (свойство Text компонента HeaderLabel).
Первый запуск приложения
Как вы уже поняли, для отладки приложения мы будем использовать физическое устройство, подключенное по USB. Хотя возможны и другие варианты (подключение с помощью Wi-Fi или использование эмулятора). Если вы подключили свой планшет или телефон в соответствии с инструкцией и активировали режим разработчика, то название вашего «девайса» появится в списке целевых устройств (Targets). Активируем его.
Еще раз убедитесь в том, что Android SDK настроен для вашего устройства, а т. н. «режим разработчика» активирован. Подробно весь процесс настройки среды для разработки Android приложения описан здесь.
Запускается мобильное приложение точно так же, как и обычное «настольное» (нажатием клавиши F9). Если вы все сделали правильно, то после компиляции вы увидите главную форму приложения на своем планшете.
Теперь попробуем реализовать тот же функционал, который мы реализовали в предыдущей части. Для этого добавим в текущий проект уже существующий модуль данных из предыдущего проекта (меню Project | Add to Project…). Как и в первом проекте, модуль надо включить в секцию Uses главной формы.
Собственно, теперь нам ничего не мешает использовать ту же процедуру установки соединения, которую мы использовали в «настольном» приложении:
Таким образом, мы избавили себя от необходимости повторно писать код установки соединения.
Главная форма приложения
В принципе, разработка пользовательского интерфейса мобильного приложения это отдельная, весьма обширная тема. Зачастую, именно неправильно спроектированный GUI может стать причиной неудачи. И иногда программисты пытаются перенести свой опыт создания интерфейсов «настольных» приложений на мобильную разработку. Это не совсем правильно. Перед тем, как приступить к написанию мобильного приложения стоит внимательно изучить базовые принципы дизайна интерфейсов. И, конечно же, стоит изучить интерфейсы популярных программ.
В нашем случае мы вполне можем организовать интерфейс главной формы мобильного приложения по образу «настольного» (на самом деле, интерфейс Windows приложения мы строили с учетом того, что нам придется делать мобильное приложение). Поместим на форму компоненты TPanel, TSplitter и TCalloutPanel. В Object Inspector поменяем их свойства следующим образом:
Для отображения списка рецептов мы точно также используем TListBox и TBindNavigator, которые расположим на левой панели. TTabControl расположим на компоненте TCalloutPanel и настроим для каждого из компонентов свойство Align.
Как и в прошлый раз, используем механизм LiveBinding для подключения набора данных. Данная процедура полностью аналогична той, которую мы проделали в предыдущей части, создавая «настольное приложение».
Как и в прошлый раз, нам потребуется создать некий инструмент для ввода названия рецепта. Если в настольном приложении мы могли использовать модальную форму, то концепция мобильных приложений в большинстве случаев предлагает другое решение, более мягко регламентирующее действие пользователя. Однако здесь мы используем «диалог», который по сути можно расценивать как разновидность модальной формы.
Создадим новую мобильную форму. На ней поместим панель, и уже на панели разместим те элементы управления, которые мы размещали на форме добавления рецепта в прошлый раз (TEdit и две кнопки). Значение свойства Align – alCenter. Для кнопок зададим значение свойства ModalResult (mrOk и mrCancel).
Для класса формы создадим следующий метод класса:
При запуске приложения назначим данный метод в качестве обработчика события AfterInsert для единственного пока набора данных в программе.
Данная форма будет вызываться при каждом добавлении записи в набор данных FDTRecipe.
Естественно, такой код нуждается в оптимизации. Создавать экземпляр формы при запуске приложения — не лучшая идея. Особенно для мобильных приложений. Но это тема для отдельного разговора, а пока из соображений наглядности оставим все как есть.
Развертывание (deployment) Android приложения
Перед тем, как запустить приложение, работающее с БД на Android, следует сделать определенные настройки, которые позволят перенести базу данных на мобильное устройство, и дадут возможность приложению «увидеть» базу. Для этого следует использовать Deployment Manager (меню Project |Deployment).
Убедитесь, что выбрана отладочная конфигурация для платформы Android. В выпадающем списке на верхней панели инструментов должно быть выбрано значение Debug configuration – Android platform.
Для того, что бы при развертывании приложения на устройство переносилась и база данных, следует воспользоваться кнопкой «Add files» (добавить файлы) и выбрать файл базы данных.
Введите assets\ в качестве значения поля Remote Path, а значение поля Platform установите Android. Директория assets это специальная директория, предназначенная для хранения вспомогательных ресурсов приложения. В поле Platform следует выбрать Android.
Вы можете нажать кнопку Deploy, что бы протестировать процесс развертывания приложения.
И, наконец, для того, что бы приложение заработало, следует сделать еще один важный шаг – определить событие компонента FDConnection1 следующим образом:
Директива компилятора <$IFDEF ANDROID>передается для того, что бы данный код выполнялся только на Android устройствах. Таким образом, мы указываем приложению относительный путь к БД.
Запускаем приложение, и на экране устройства получаем практически полный аналог Windows приложения, которое мы создали в предыдущей части.
В этой части мы построили первое мобильное приложение и разобрались с тем, насколько процесс создания мобильных приложений в Delphi схож и насколько он отличается от процесса создания «обычного» desktop приложения. Естественно, пока мы реализовали только базовый функционал. Это касается как логики программы, так и ее интерфейса. Но, всему свое время. В следующей части мы продолжим работу над Windows приложением и более углубленно познакомимся с возможностями и принципами работы механизма LiveBinding.
Источник