2017-01-27 5 views
0

Есть ли api или другой способ доступа к данным приложения из приложений, установленных на моем телефоне Android?Доступ к данным для приложений Android?

Из того, что я понимаю, Google выполняет резервное копирование данных моего приложения в их облако. У меня есть несколько приложений, у которых есть данные, хранящиеся в базе данных sqlite на моем телефоне, к которой я хотел бы получить доступ, чтобы я мог поместить его в базу данных для дальнейшего анализа (например, приложение, которое отслеживает мои тренировки, привычки к расходам и т. Д. ..).

Большинство приложений предлагают функцию «резервного копирования», которая выплевывает CSV или другой формат, но я бы предпочел просто создать сценарий, который вытаскивает данные из облака (это нормально, если я должен введите мой пароль для запуска скрипта) автоматически, а не экспортируйте данные из каждого приложения, а затем импортируйте их в мою базу данных.

Возможно ли это?

Я хорошо разбираюсь в аналитике данных, но разработка Android не является навыком в моей панели инструментов, поэтому извиняйтесь, если это простая проблема. Меня беспокоит только вытаскивание данных из моей личной учетной записи.

ответ

0

Короткий ответ - нет, если вы не хотите копаться в коде Android. Android не выполняет автоматическое резервное копирование данных в локальное облако.

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

Возможно, у каждого отдельного приложения можно отдельно отправить его данные в веб-службу в соответствии с некоторым графиком (посмотрите на использование API-интерфейса JobScheduler).

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

Внедрение любого из них потребует внесения изменений в приложение, поскольку Android не предоставляет БД непосредственно онлайн-сервисам (очевидные соображения безопасности).

Смежные вопросы