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

Возможность реализации экспорта/импорта данных приложения в виде файлов


Yarpda

Вопрос

Доброго дня уважаемые форумчане!

Есть одна задача, но я не совсем уверен, что так можно, прошу совета.

В общем есть приложение, в ней база данных SqlLite (файл базы данных деплоится в assets\internal\). Пользователь наполняет эту базу данных своими данными.

Необходимо сделать возможность экспортирования этих данных на внешний носитель и последующего импортирования уже на другом устройстве.

Вопрос, даст ли система экспортировать свой файл из assets\internal и главное импортировать его (т.е. фактически заменить существующий файл  базы данных) в папке assets\internal на другом устройстве? (предполагается что root прав у пользователя нет).

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

Если нет, то каким образом тогда это можно сделать (формировать промежуточный файл с данными БД, а потом его обрабатывать на другом устройстве средствами СУБД)?

P.S. Такая задача встала впервые, не очень разбираюсь в теме безопасности на Андроид устройствах и работе с файлами приложения напрямую, поэтому прошу помощи, может быть кто-то уже сталкивался с подобной задачей.

Заранее спасибо! )

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

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

  • 0

Что касаеться первой части вопроса... Когда-то давно, в своей программе с помощью Indy просто отправляля с андроида файл базы данных себе на почту. Там с помощью менеджера sqllite на компьютере работала с этим файлом.

Если централизованный email не подходит, добавить поле ввода чтобы пользователь вводил нужный email адрес.

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

ну, правильный вариант, это конечно, экспорт данных в скрипты, или просто в текст, или в JSON и отправка куда-то на сервер в сети

а потом импорт этих данных

для этого совершенно не требуется доступ к файлам в Assets

вариант с почтой очень экзотический ))

Ссылка на комментарий
  • 0
Только что, krapotkin сказал:

ну, правильный вариант, это конечно, экспорт данных в скрипты, или просто в текст, или в JSON и отправка куда-то на сервер в сети

а потом импорт этих данных

для этого совершенно не требуется доступ к файлам в Assets

вариант с почтой очень экзотический ))

Да вот как раз и не хочется с этим возиться, если можно просто заменить файл БД и все готово (но вот можно ли).

Ссылка на комментарий
  • 0
30 минут назад, OnePeople сказал:

Ну приложение имеет доступ к этой папке и может делать что хочешь с этим файлом, но только твое приложение, все легко реализуется!

Т.е. просто обращаемся по SheredDocument пути и там удаляем перезаписываем и вообще делаем что хотим, даже если это база SQLLite, я правильно понял?

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

Можете посмотреть какие файлы там есть:

var  files: TStringDynArray;

files := TDirectory.GetFiles(TPath.GetHomePath);

  TArray.Sort<string>(files, TComparer<string>.Construct(CompareLowerStr));
  for i := 0 to Length(  files) - 1 do
  begin

Memo1.lines.add(files);

 end;

Ссылка на комментарий
  • 0
6 минут назад, OnePeople сказал:

assets\internal - TPath.GetHomePath

Именно так, только всё это делать вы должны из вашего приложения, так как только оно имеет доступ к этой папке!

Хммм.. интересно. Попробую. Спасибо!

Ссылка на комментарий
  • 0
7 часов назад, krapotkin сказал:

вариант с почтой очень экзотический

Смотря для какой задачи. Утром работник приходит на работу и подносит телефон к устройству ibecon. Программа заносит в базу дату и время прихода на работу. Вечером работник уходит с работы и подносит телефон к устройству ibecon. В базу заноситься время ухода. В субботу работник отправляет базу по почте хозяину бизнеса и тот начисляет зарплату. Удобно для малого бизнеса. Никаких серверов и прочего. Работает.

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

вот уж точно базу отправлять по почте это странно

отправил по почте табличку с данными, можно даже HTML, да и все

и пусть себе начисляет

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

Он хотел иметь сортировку по разным колонкам, фильтры... Отчеты за квартал и прочее. Бред конечно. Но отправка базы, решила вопросы. Пусть себе и бухгалтеру морочит голову...

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

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

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

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

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

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

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

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

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

×
×
  • Создать...