Intereting Posts
Как курсор базы данных Android реализован в деталях? В SQLite нет такой ошибки столбца на Android В чем разница между ACTION_CANCEL и ACTION_UP в MotionEvent? Идентификатор ресурса не найден для атрибута 'layout_constraintLeft_toLeftOf' в пакете Проблема с эмулятором в Android Добавление ребенка в GestureOverlayView в момент, когда я коснулся андроида? Добавить PhoneStateListener Как получить идентификатор Android для Android? Не удалось включить INSERT в SQLite, код ошибки: 19 Как вы делаете изображения с высоким разрешением, используя Camera.takePicture ()? Как определить ширину экрана в терминах dp или dip во время выполнения в Android? Как отображать изображение (массив байтов) из JSON в imageView … Factory возвращает null Запросить разрешения во время выполнения из v4.Fragment и выполнить обратный вызов в Fragment? Android – Как сделать диалог прогресса, встроенный в пользовательский интерфейс? Преобразование массива int в Bitmap на Android

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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