Intereting Posts
IntelliJ IDEA 12 и Homebrew Android SDK MapView без расширения MapActivity Attr / colorError не найдена ошибка при использовании com.android.support:recyclerview-v7:26.0.0-beta2 Android ViewPropertyAnimator не масштабируется одновременно Varargs Kotlin Java interop не работает должным образом Есть ли у RecyclerView какие-либо преимущества, кроме того, что заставить разработчиков использовать шаблон ViewHolder? Dexopt потерпел неудачу на очень большом APK (Out-of-order method_idx), когда dex.force.jumbo = true PendingIntent не открывается Активность в Android 4.3 Отсутствует приложение «Run as» для Android Android ChatHead ограничивает прикосновение только к себе, НО мне нужна поддержка второго пальца одновременно, вторая касающаяся области вне чата, Android Icons: начальный экран и меню приложений Архитектура Android-приложения – куда поместить код вызова REST API? По умолчанию bindPreferenceSummaryToValue сбой для нестроковых типов Как узнать идентификаторы или имена предварительно загруженных системных чертежей (растровые изображения) из дампа памяти Android gradle apk split, установка версииCode

Разработка двух приложений для Android и связь между двумя

Я разрабатываю два приложения имен A и B.

Приложение A как действие с именем MainActivity , служба UpdateService , BroadcastReciever называемая UpdateReceiver .

Приложение B как действие с именем TestActivity , сервис под названием DoService , BroadcastReciever называемый DoReceiver .

В моем приложении B я хочу получить доступ к нескольким методам и коду из MainActivity который находится в приложении A.

Таким образом, мне нужен полный контроль над кодом приложения A для доступа к нему в моем приложении B.

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

Solutions Collecting From Web of "Разработка двух приложений для Android и связь между двумя"

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

Broadcast будет работать, но если вы хотите больше контроля (т. Е. Вызывать удаленные методы), подумайте о привязке к удаленной службе в другом приложении или используйте Messenger и обработчик для связи.

Вот краткое руководство по взаимодействию между приложениями

Вы не можете делиться методами и сегментами кода между различными приложениями, но вы можете использовать намерения для отправки пакетов данных взад и вперед, проверьте этот аналогичный вопрос:

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

Недавно я столкнулся с подобной ситуацией. Messenger – самый простой способ сделать это. Вы можете открыть мессенджер из приложения 1 и использовать его в приложении 2, и вам понадобится обработчик для отправки сообщений.

http://infobloggall.com/2015/04/14/communication-between-two-applications-in-android-using-messenger/

В этом сообщении дается хороший пример.

Но будьте осторожны с использованием мессенджера в многопоточной среде. Использовать helpl insted