SharedPreferances (или другая память) среди разных приложений? - PullRequest
1 голос
/ 17 марта 2012

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

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

Спасибо!

Ответы [ 2 ]

2 голосов
/ 17 марта 2012

Android предоставляет механизм Content Providers для обмена данными.Content Provider - это интерфейс к базе данных вашего приложения, который позволяет другому приложению получать доступ к вашим данным.Это предпочтительное решение проблемы обмена данными между двумя приложениями.Вы можете узнать больше о Content Providers здесь .Надеюсь, это поможет.

1 голос
/ 17 марта 2012

Многое зависит от того, какими данными вы хотите поделиться.ContentProvider (много текста и чисел), SD-карта (двоичные данные, такие как изображения и т. Д.), SharedPreferences (немного текста / чисел) или даже экзотические места для хранения данных, таких как внешние веб-сервисы (если вы хотите, чтобы приложение имело согласованные данные поверхнесколько устройств)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...