2013-09-02 2 views
0

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

ответ

2

@CommonsWare имеет это один покрытый на одной из его книг, как это было предложено его ответ на этот вопрос: Can SharedPreferences be shared among different Android applications?

Цитирую: Если вы хотите, чтобы обмениваться данными между двумя приложениями, существует множество решений , такие как:

service with an API exposed by AIDL 
service with an API exposed via commands sent via startService() and responses sent via a Messenger or createPendingResult() PendingIntent or something 
content provider 
broadcast Intents 

Все они позволяют вам определять разрешения для интеграции и позволяют контролировать степень детализации доступа.

1

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

Если только одно приложение меняет его, вы можете отправлять трансляции при каждом изменении и слушать в другом приложении для определенного намерения.

1

Еще одна идея для вашей проблемы является create a external file или sqlite Database file или каким-либо другим способом хранения данных

как вы создаете XML файл на SDCard

так что могут быть разделены между любым приложением

Примечание:

Если конфиденциальные данные должны быть разделены, вы также можете использовать некоторое шифрование.

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