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

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

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

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

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

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

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

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