2015-06-12 4 views
1

У меня есть два приложения, и я хочу иметь возможность совместно использовать String value между ними. Например: пользователь меняет строку в app A, когда запущен app B, я хочу, чтобы он прочитал обновленный String (и наоборот).Совместное использование строк между двумя приложениями

Я пытался использовать SharedPreferences с Context.MODE_WORLD_WRITABLE, но он устарел.

Как я могу это достичь?

EDIT: приложение A должно сохранить значение без запуска приложения B. Приложение B должно быть в состоянии прочитать это значение без запуска приложения A. Я посмотрел ContentProviders, но они выглядят слишком сложными, особенно для простой строки обмен.

+0

Один из способов сделать это, запустив Деятельность App B из App A и передавать данные с Намерения. http://developer.android.com/training/basics/intents/filters.html // Общий ресурс Twitter/FB/SMS работает следующим образом. – Sharj

ответ

1

Одним из вариантов является использование веб-сервер для этого. например, хранить значение на веб-сервере из приложения 1 и получить доступ к этому значению из приложения 2

В опции два используются поставщики контента. Через провайдера контента, другие приложения могут запрашивать или даже изменять данные (если поставщик контента позволяет)

0

Проще говоря:

  • одно приложение необходимо отправить умысел с данными
  • другой потребности слушать его с помощью приемника brodcast.
  • Поставщик контента, вероятно, не то, что вы ищете.

здесь хорошо tutorial для brodcast приемника

+0

Должно ли выполняться приложение, получающее трансляцию? – fanboy555

+0

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

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