uxname
@uxname
Software Engineer

Как проще организовать обмен данными между двумя приложениями Android?

Передаваемые данные просты: приложение1 передаёт в приложение2 строку, а приложение2 должно вернуть ещё одну строку приложению1. Как лучше это сделать?
Пробовал сделать через sendOrderedBroadcast - возникает проблема, на некоторых телефонах при закрытии приложения2 (а именно в нём находится receiver) приложение1 не может запустить receiver в приложении2. Даже если я указываю
intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);

Возможно это уточнение будет полезно: я делаю переводчик, состоящий из двух приложений, в первом находится интерфейс, во втором словарь. Из первого во второе нужно передать слово и получить перевод. Всё в виде String.
  • Вопрос задан
  • 1125 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Как сказал gadfi, вам нужно использовать exported ContentProvider в вашем словаре. Cursor можно создавать в виде MatrixCursor, если у вас нет БД, отдающей курсор.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
gadfi
@gadfi
https://gamega.org
ContentProvider вам в помощь
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы