Связь между двумя приложениями

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

  • Приложение A отправляет строку в приложение B.
  • Приложение B получает строку, например "startClassOne", приложение B с помощью метода запускает classOne и получает результат. Результат отправляется обратно (снова как строка!) В приложение А.
  • Приложение A записывает в консоль полученную строку из B.

Ответ 1

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

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

При этом вы можете:

  • для приложения B выведите a IntentService, который будет вызываться через startService() из приложения A, при этом результаты передаются обратно через PendingIntent из createPendingResult() или Messenger или широковещательной Intent или ResultReceiver; или
  • приложение B выставляет Service с API, определенным в AIDL, и привязывает приложение A к этой службе, затем использует методы вызова приложения A в приложении B или
  • отправить широковещательную рассылку Intent из приложения A в приложение B, при этом результаты будут переданы одним и тем же списком параметров в первом выше указанном марке или
  • иметь приложение B для реализации поставщика контента и использовать приложение A ContentResolver для управления этим поставщиком контента
  • и т.д.

Обязательно выполняйте все действия по безопасности, что вы делаете, поскольку вы рекламируете API не только для приложения A, но и для любого приложения на устройстве, если только вы не обеспечиваете его разрешениями.